Placements developer guide
    Preparing search index...
    • Parameters

      • input: {
            actor: string & Brand<"PersonId">;
            board: Pick<PlacementBoard, "demands" | "placements" | "schools">;
            now: string;
            proposalId: string;
        }

      Returns {
          assignments: readonly {
              block: "1" | "2";
              day: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday";
              firstName: string;
              lastName: string;
              personId: string & Brand<"PersonId">;
              placementId: string;
              schoolId: number & Brand<"SchoolId">;
              schoolName: string;
          }[];
          confirmedAt: string
          | null;
          confirmedBy: string & Brand<"PersonId"> | null;
          createdAt: string;
          createdBy: string & Brand<"PersonId">;
          demands: readonly {
              block: "1" | "2";
              day: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday";
              requiredVolunteers: number;
              revision: number;
              schoolId: number & Brand<"SchoolId">;
          }[];
          exceptions: readonly {
              assignedVolunteers: number;
              block: "1"
              | "2";
              code: "DemandUnfilled" | "DemandExceeded" | "AssignmentWithoutDemand";
              day: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday";
              exceptionId: string;
              requiredVolunteers: number;
              schoolId: number & Brand<"SchoolId">;
              schoolName: string;
          }[];
          proposalId: string;
          reviewedExceptionIds: readonly string[];
          revision: number;
          status: "Draft"
          | "Confirmed";
      }