Variable PlacementDraftConst
PlacementDraft: Struct<
{
departmentId: brand<String, "DepartmentId">;
filledPlaces: Int;
openPlaces: Int;
openSlots: $Array<
Struct<
{
block: Literals<readonly ["1", "2"]>;
day: Literals<
readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
>;
places: Int;
schoolId: brand<Int, "SchoolId">;
schoolName: String;
},
>,
>;
placements: $Array<
Struct<
{
block: Literals<readonly ["1", "2", "Both"]>;
day: Literals<
readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
>;
firstName: String;
lastName: String;
personId: brand<String, "PersonId">;
schoolId: brand<Int, "SchoolId">;
schoolName: String;
wishes: Struct<
{
language: Literals<
readonly ["Norsk", "Engelsk", "Norsk og engelsk"],
>;
preferredSchool: NullOr<String>;
},
>;
workdays: Int;
},
>,
>;
semesterId: brand<String, "SemesterId">;
unplaced: $Array<
Struct<
{
firstName: String;
lastName: String;
personId: brand<String, "PersonId">;
reason: Literals<readonly ["NoAvailability", "NoOpenPlace"]>;
wishes: NullOr<
Struct<
{
language: Literals<
readonly ["Norsk", "Engelsk", "Norsk og engelsk"],
>;
preferredSchool: NullOr<String>;
},
>,
>;
},
>,
>;
},
> = ...
A placement draft for one department and semester. It is a read: nothing is stored.
openPlacescounts the places open before the draft andfilledPlacesthe places the draft fills; an assistant in both blocks fills two.