Variable PlacementBoardConst
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">;
},
> = ...