Something went wrong. Try again.
A functional toolkit for authoring resource-leveling algorithms — compose constraint and scoring blocks, enumerate feasible schedules
Something went wrong. Try again.
123456789101112131415161718import { z } from "zod";
import { NullableDateStringSchema } from "./date.ts";import { NullableDurationSchema } from "./duration.ts";
export const AssignmentSchema = z.object({ taskUniqueId: z.nullable(z.number()), resourceUniqueId: z.nullable(z.number()), work: NullableDurationSchema, units: z.nullable(z.number()), start: NullableDateStringSchema, finish: NullableDateStringSchema, actualWork: NullableDurationSchema, remainingWork: NullableDurationSchema,});
export type Assignment = z.infer<typeof AssignmentSchema>;