Placements developer guide
    Preparing search index...
    PlacementBoard: Struct<
        {
            affiliations: $Array<
                Struct<
                    {
                        departmentId: brand<String, "DepartmentId">;
                        firstName: String;
                        lastName: String;
                        personId: brand<String, "PersonId">;
                        revision: Int;
                        status: Literals<readonly ["Absent", "Pending", "Active", "Inactive"]>;
                    },
                >,
            >;
            commitments: $Array<
                Struct<
                    {
                        assignments: $Array<
                            Struct<
                                {
                                    block: Literals<readonly ["1", "2"]>;
                                    day: Literals<
                                        readonly [
                                            "Monday",
                                            "Tuesday",
                                            "Wednesday",
                                            "Thursday",
                                            "Friday",
                                        ],
                                    >;
                                    firstName: String;
                                    lastName: String;
                                    personId: brand<String, "PersonId">;
                                    placementId: String;
                                    schoolId: brand<Int, "SchoolId">;
                                    schoolName: String;
                                },
                            >,
                        >;
                        block: Literals<readonly ["1", "2"]>;
                        commitmentId: String;
                        createdAt: String;
                        createdBy: brand<String, "PersonId">;
                        day: Literals<
                            readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                        >;
                        decision: NullOr<
                            Struct<
                                {
                                    attendedPersonIds: $Array<brand<String, "PersonId">>;
                                    decidedAt: String;
                                    decidedBy: brand<String, "PersonId">;
                                    evidenceSource: String;
                                    occurrenceId: NullOr<String>;
                                    outcome: Literals<
                                        readonly ["Completed", "Cancelled", "Unfulfilled"],
                                    >;
                                    reason: NullOr<String>;
                                },
                            >,
                        >;
                        departmentId: brand<String, "DepartmentId">;
                        endTime: String;
                        overdue: Boolean;
                        proposalId: String;
                        requiredVolunteers: Int;
                        schoolId: brand<Int, "SchoolId">;
                        schoolName: String;
                        semesterId: brand<String, "SemesterId">;
                        serviceDate: String;
                        startTime: String;
                    },
                >,
            >;
            demands: $Array<
                Struct<
                    {
                        block: Literals<readonly ["1", "2"]>;
                        day: Literals<
                            readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                        >;
                        requiredVolunteers: Int;
                        revision: Int;
                        schoolId: brand<Int, "SchoolId">;
                    },
                >,
            >;
            departmentId: brand<String, "DepartmentId">;
            notifications: $Array<
                Struct<
                    {
                        attempts: Int;
                        deliveredAt: NullOr<String>;
                        effectId: String;
                        lastFailureTag: NullOr<String>;
                        personId: brand<String, "PersonId">;
                        proposalId: String;
                        status: Literals<
                            readonly [
                                "Pending",
                                "Processing",
                                "Delivered",
                                "Failed",
                                "Quarantined",
                            ],
                        >;
                    },
                >,
            >;
            occurrences: $Array<
                Struct<
                    {
                        attendedPersonIds: $Array<brand<String, "PersonId">>;
                        block: Literals<readonly ["1", "2"]>;
                        commitmentId: NullOr<String>;
                        day: Literals<
                            readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                        >;
                        occurredOn: String;
                        occurrenceId: String;
                        proposalId: String;
                        recordedAt: String;
                        recordedBy: brand<String, "PersonId">;
                        schoolId: brand<Int, "SchoolId">;
                        schoolName: String;
                    },
                >,
            >;
            placements: $Array<
                Struct<
                    {
                        active: Boolean;
                        block: Literals<readonly ["1", "2", "Both"]>;
                        day: Literals<
                            readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                        >;
                        departmentId: brand<String, "DepartmentId">;
                        firstName: String;
                        lastName: String;
                        personId: brand<String, "PersonId">;
                        placementId: String;
                        revision: Int;
                        schoolId: brand<Int, "SchoolId">;
                        schoolName: String;
                        semesterId: brand<String, "SemesterId">;
                        workdays: Int;
                    },
                >,
            >;
            proposal: NullOr<
                Struct<
                    {
                        assignments: $Array<
                            Struct<
                                {
                                    block: Literals<readonly ["1", "2"]>;
                                    day: Literals<
                                        readonly [
                                            "Monday",
                                            "Tuesday",
                                            "Wednesday",
                                            "Thursday",
                                            "Friday",
                                        ],
                                    >;
                                    firstName: String;
                                    lastName: String;
                                    personId: brand<String, "PersonId">;
                                    placementId: String;
                                    schoolId: brand<Int, "SchoolId">;
                                    schoolName: String;
                                },
                            >,
                        >;
                        confirmedAt: NullOr<String>;
                        confirmedBy: NullOr<brand<String, "PersonId">>;
                        createdAt: String;
                        createdBy: brand<String, "PersonId">;
                        demands: $Array<
                            Struct<
                                {
                                    block: Literals<readonly ["1", "2"]>;
                                    day: Literals<
                                        readonly [
                                            "Monday",
                                            "Tuesday",
                                            "Wednesday",
                                            "Thursday",
                                            "Friday",
                                        ],
                                    >;
                                    requiredVolunteers: Int;
                                    revision: Int;
                                    schoolId: brand<Int, "SchoolId">;
                                },
                            >,
                        >;
                        exceptions: $Array<
                            Struct<
                                {
                                    assignedVolunteers: Int;
                                    block: Literals<readonly ["1", "2"]>;
                                    code: Literals<
                                        readonly [
                                            "DemandUnfilled",
                                            "DemandExceeded",
                                            "AssignmentWithoutDemand",
                                        ],
                                    >;
                                    day: Literals<
                                        readonly [
                                            "Monday",
                                            "Tuesday",
                                            "Wednesday",
                                            "Thursday",
                                            "Friday",
                                        ],
                                    >;
                                    exceptionId: String;
                                    requiredVolunteers: Int;
                                    schoolId: brand<Int, "SchoolId">;
                                    schoolName: String;
                                },
                            >,
                        >;
                        proposalId: String;
                        reviewedExceptionIds: $Array<String>;
                        revision: Int;
                        status: Literals<readonly ["Draft", "Confirmed"]>;
                    },
                >,
            >;
            schools: $Array<
                Struct<{ name: String; schoolId: brand<Int, "SchoolId"> }>,
            >;
            semesterId: brand<String, "SemesterId">;
        },
    > = ...