// @generated — do not edit import { createDomainError } from "@tailor-platform/erp-kit/core"; export const ShiftNotFoundError = createDomainError( "ShiftNotFoundError", "SHIFT_SCHEDULE_SHIFT_NOT_FOUND", (identifier: string) => `no Shift exists for the given id: ${identifier}`, ); export const ShiftAlreadyCancelledError = createDomainError( "ShiftAlreadyCancelledError", "SHIFT_SCHEDULE_SHIFT_ALREADY_CANCELLED", (identifier: string) => `the slot has already been withdrawn (cancelledAt is set): ${identifier}`, ); export const ShiftScheduleNotFoundError = createDomainError( "ShiftScheduleNotFoundError", "SHIFT_SCHEDULE_SHIFT_SCHEDULE_NOT_FOUND", (identifier: string) => `no ShiftSchedule exists for the given id: ${identifier}`, ); export const ShiftScheduleAlreadyConfirmedError = createDomainError( "ShiftScheduleAlreadyConfirmedError", "SHIFT_SCHEDULE_SHIFT_SCHEDULE_ALREADY_CONFIRMED", (identifier: string) => `the shift schedule is already CONFIRMED: ${identifier}`, ); export const MissingRequiredFieldError = createDomainError( "MissingRequiredFieldError", "SHIFT_SCHEDULE_MISSING_REQUIRED_FIELD", (identifier: string) => `a required field is missing: ${identifier}`, ); export const ShiftDateOutOfPeriodError = createDomainError( "ShiftDateOutOfPeriodError", "SHIFT_SCHEDULE_SHIFT_DATE_OUT_OF_PERIOD", (identifier: string) => `the shift's date falls outside its ShiftSchedule's period: ${identifier}`, ); export const ShiftPatternNotFoundError = createDomainError( "ShiftPatternNotFoundError", "SHIFT_SCHEDULE_SHIFT_PATTERN_NOT_FOUND", (identifier: string) => `no ShiftPattern exists for the given id: ${identifier}`, ); export const SegmentRequiredError = createDomainError( "SegmentRequiredError", "SHIFT_SCHEDULE_SEGMENT_REQUIRED", (identifier: string) => `no segments were provided, or the change would leave zero segments: ${identifier}`, ); export const SegmentGapInvalidError = createDomainError( "SegmentGapInvalidError", "SHIFT_SCHEDULE_SEGMENT_GAP_INVALID", (identifier: string) => `two consecutive segments do not leave a positive gap: ${identifier}`, ); export const SegmentBreakInvalidError = createDomainError( "SegmentBreakInvalidError", "SHIFT_SCHEDULE_SEGMENT_BREAK_INVALID", (identifier: string) => `breakMinutes is negative or not strictly less than the segment's gross span: ${identifier}`, ); export const ShiftTypeSegmentMismatchError = createDomainError( "ShiftTypeSegmentMismatchError", "SHIFT_SCHEDULE_SHIFT_TYPE_SEGMENT_MISMATCH", (identifier: string) => `segment count is inconsistent with shiftType: ${identifier}`, ); export const ShiftPatternCodeAlreadyExistsError = createDomainError( "ShiftPatternCodeAlreadyExistsError", "SHIFT_SCHEDULE_SHIFT_PATTERN_CODE_ALREADY_EXISTS", (identifier: string) => `The given (scopeId, code) pair is already used by another pattern: ${identifier}`, ); export const SegmentKindMismatchError = createDomainError( "SegmentKindMismatchError", "SHIFT_SCHEDULE_SEGMENT_KIND_MISMATCH", (identifier: string) => `one or more segments were provided when kind = OFF (an OFF pattern must have zero segments): ${identifier}`, ); export const SegmentTimeInvalidError = createDomainError( "SegmentTimeInvalidError", "SHIFT_SCHEDULE_SEGMENT_TIME_INVALID", (identifier: string) => `a segment's startTime/endTime is outside [0, 1440) or inconsistent with spansMidnight: ${identifier}`, ); export const SegmentSequenceInvalidError = createDomainError( "SegmentSequenceInvalidError", "SHIFT_SCHEDULE_SEGMENT_SEQUENCE_INVALID", (identifier: string) => `Segment sequence numbers are not 1-based, contiguous, or consistent with time order: ${identifier}`, ); export const ShiftCancelledError = createDomainError( "ShiftCancelledError", "SHIFT_SCHEDULE_SHIFT_CANCELLED", (identifier: string) => `the target Shift is CANCELLED: ${identifier}`, ); export const AssignmentNotEffectiveError = createDomainError( "AssignmentNotEffectiveError", "SHIFT_SCHEDULE_ASSIGNMENT_NOT_EFFECTIVE", (identifier: string) => `the referenced Assignment does not exist or is not effective on the relevant date: ${identifier}`, ); export const ShiftPlacementAlreadyExistsError = createDomainError( "ShiftPlacementAlreadyExistsError", "SHIFT_SCHEDULE_SHIFT_PLACEMENT_ALREADY_EXISTS", (identifier: string) => `an ACTIVE ShiftPlacement already places this Assignment on this Shift: ${identifier}`, ); export const BulkInputEmptyError = createDomainError( "BulkInputEmptyError", "SHIFT_SCHEDULE_BULK_INPUT_EMPTY", (identifier: string) => `the input array is empty: ${identifier}`, ); export const BulkInputTooLargeError = createDomainError( "BulkInputTooLargeError", "SHIFT_SCHEDULE_BULK_INPUT_TOO_LARGE", (identifier: string) => `the input array exceeds the batch size limit: ${identifier}`, ); export const InvalidDateRangeError = createDomainError( "InvalidDateRangeError", "SHIFT_SCHEDULE_INVALID_DATE_RANGE", (identifier: string) => `endDate precedes startDate: ${identifier}`, ); export const ShiftPatternInUseError = createDomainError( "ShiftPatternInUseError", "SHIFT_SCHEDULE_SHIFT_PATTERN_IN_USE", (identifier: string) => `At least one Shift still references this pattern; deletion is rejected: ${identifier}`, ); export const ShiftPlacementNotFoundError = createDomainError( "ShiftPlacementNotFoundError", "SHIFT_SCHEDULE_SHIFT_PLACEMENT_NOT_FOUND", (identifier: string) => `no ShiftPlacement exists for the given id: ${identifier}`, ); export const ShiftPlacementNotActiveError = createDomainError( "ShiftPlacementNotActiveError", "SHIFT_SCHEDULE_SHIFT_PLACEMENT_NOT_ACTIVE", (identifier: string) => `the placement is not ACTIVE: ${identifier}`, ); export const ShiftNotEditableError = createDomainError( "ShiftNotEditableError", "SHIFT_SCHEDULE_SHIFT_NOT_EDITABLE", (identifier: string) => `the parent Shift's ShiftSchedule is not in DRAFT status: ${identifier}`, ); export const InvalidKindError = createDomainError( "InvalidKindError", "SHIFT_SCHEDULE_INVALID_KIND", (identifier: string) => `kind is not one of the normalized enum values: ${identifier}`, ); export const CodeImmutableError = createDomainError( "CodeImmutableError", "SHIFT_SCHEDULE_CODE_IMMUTABLE", (identifier: string) => `An attempt was made to change the pattern's code: ${identifier}`, ); export const InvalidPaginationError = createDomainError( "InvalidPaginationError", "SHIFT_SCHEDULE_INVALID_PAGINATION", (identifier: string) => `pagination cursor or limit is malformed: ${identifier}`, );