Placements developer guide
    Preparing search index...
    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. openPlaces counts the places open before the draft and filledPlaces the places the draft fills; an assistant in both blocks fills two.