Placements developer guide
    Preparing search index...
    PlacementCommand: Union<
        readonly [
            Struct<
                {
                    action: Literal<"Affiliation">;
                    personId: brand<String, "PersonId">;
                    transition: Literals<readonly ["Establish", "Reject", "Revoke"]>;
                },
            >,
            Struct<
                {
                    action: Literal<"Create">;
                    block: Literals<readonly ["1", "2", "Both"]>;
                    day: Literals<
                        readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                    >;
                    personId: brand<String, "PersonId">;
                    schoolId: brand<Int, "SchoolId">;
                    workdays: Int;
                },
            >,
            Struct<
                {
                    action: Literal<"Edit">;
                    block: Literals<readonly ["1", "2", "Both"]>;
                    day: Literals<
                        readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                    >;
                    placementId: String;
                    schoolId: brand<Int, "SchoolId">;
                    workdays: Int;
                },
            >,
            Struct<{ action: Literal<"Remove">; placementId: String }>,
            Struct<
                {
                    action: Literal<"SetDemand">;
                    block: Literals<readonly ["1", "2"]>;
                    day: Literals<
                        readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                    >;
                    requiredVolunteers: Int;
                    schoolId: brand<Int, "SchoolId">;
                },
            >,
            Struct<{ action: Literal<"GenerateProposal"> }>,
            Struct<
                {
                    action: Literal<"ConfirmProposal">;
                    proposalId: String;
                    reviewedExceptionIds: $Array<String>;
                },
            >,
            Struct<
                {
                    action: Literal<"ScheduleService">;
                    block: Literals<readonly ["1", "2"]>;
                    day: Literals<
                        readonly ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
                    >;
                    endTime: String;
                    proposalId: String;
                    schoolId: brand<Int, "SchoolId">;
                    serviceDate: String;
                    startTime: String;
                },
            >,
        ],
    > = ...