/** * Normalized holiday kind: STATUTORY or PRESCRIBED */ export const CompanyHolidayHolidayKind = { "STATUTORY": "STATUTORY", "PRESCRIBED": "PRESCRIBED" } as const; export type CompanyHolidayHolidayKind = (typeof CompanyHolidayHolidayKind)[keyof typeof CompanyHolidayHolidayKind]; /** * Whether the target is a Worker, Position, JobProfile, EmploymentType, or WorkRegime */ export const EligibilityRuleTargetType = { "WORKER": "WORKER", "POSITION": "POSITION", "JOB_PROFILE": "JOB_PROFILE", "EMPLOYMENT_TYPE": "EMPLOYMENT_TYPE", "WORK_REGIME": "WORK_REGIME" } as const; export type EligibilityRuleTargetType = (typeof EligibilityRuleTargetType)[keyof typeof EligibilityRuleTargetType]; /** * What kind of grant this is; currently always WORK_RULE */ export const EligibilityRuleGrantType = { "WORK_RULE": "WORK_RULE" } as const; export type EligibilityRuleGrantType = (typeof EligibilityRuleGrantType)[keyof typeof EligibilityRuleGrantType]; /** * Normalized block type (WORK/BREAK/STEP_OUT) */ export const ReportedTimeBlockBlockType = { "WORK": "WORK", "BREAK": "BREAK", "STEP_OUT": "STEP_OUT" } as const; export type ReportedTimeBlockBlockType = (typeof ReportedTimeBlockBlockType)[keyof typeof ReportedTimeBlockBlockType]; /** * How this block was formed (PUNCH_DERIVED/MANUAL/IMPORT) */ export const ReportedTimeBlockSourceKind = { "PUNCH_DERIVED": "PUNCH_DERIVED", "MANUAL": "MANUAL", "IMPORT": "IMPORT" } as const; export type ReportedTimeBlockSourceKind = (typeof ReportedTimeBlockSourceKind)[keyof typeof ReportedTimeBlockSourceKind]; /** * Normalized punch event type (CLOCK_IN/CLOCK_OUT/BREAK_START/BREAK_END/STEP_OUT/STEP_IN) */ export const TimeClockEventEventType = { "CLOCK_IN": "CLOCK_IN", "CLOCK_OUT": "CLOCK_OUT", "BREAK_START": "BREAK_START", "BREAK_END": "BREAK_END", "STEP_OUT": "STEP_OUT", "STEP_IN": "STEP_IN" } as const; export type TimeClockEventEventType = (typeof TimeClockEventEventType)[keyof typeof TimeClockEventEventType]; /** * VOID retracts the target event; UNVOID retracts a prior VOID */ export const TimeClockEventVoidAction = { "VOID": "VOID", "UNVOID": "UNVOID" } as const; export type TimeClockEventVoidAction = (typeof TimeClockEventVoidAction)[keyof typeof TimeClockEventVoidAction]; /** * Reason category (DUPLICATE/WRONG_PERSON/DEVICE_ERROR/MISTAKE/OTHER) */ export const TimeClockEventVoidReasonCode = { "DUPLICATE": "DUPLICATE", "WRONG_PERSON": "WRONG_PERSON", "DEVICE_ERROR": "DEVICE_ERROR", "MISTAKE": "MISTAKE", "OTHER": "OTHER" } as const; export type TimeClockEventVoidReasonCode = (typeof TimeClockEventVoidReasonCode)[keyof typeof TimeClockEventVoidReasonCode]; /** * Authority under which the negation was made (SELF/MANAGER/ADMIN) */ export const TimeClockEventVoidAuthority = { "SELF": "SELF", "MANAGER": "MANAGER", "ADMIN": "ADMIN" } as const; export type TimeClockEventVoidAuthority = (typeof TimeClockEventVoidAuthority)[keyof typeof TimeClockEventVoidAuthority]; /** * Lifecycle status: OPEN, SUBMITTED, APPROVED, or LOCKED */ export const TimecardStatus = { "OPEN": "OPEN", "SUBMITTED": "SUBMITTED", "APPROVED": "APPROVED", "LOCKED": "LOCKED" } as const; export type TimecardStatus = (typeof TimecardStatus)[keyof typeof TimecardStatus]; /** * Rounding direction applied to clock-in time */ export const WorkRuleClockInRoundingDirection = { "UP": "UP", "DOWN": "DOWN", "NEAREST": "NEAREST" } as const; export type WorkRuleClockInRoundingDirection = (typeof WorkRuleClockInRoundingDirection)[keyof typeof WorkRuleClockInRoundingDirection]; /** * Rounding direction applied to clock-out time */ export const WorkRuleClockOutRoundingDirection = { "UP": "UP", "DOWN": "DOWN", "NEAREST": "NEAREST" } as const; export type WorkRuleClockOutRoundingDirection = (typeof WorkRuleClockOutRoundingDirection)[keyof typeof WorkRuleClockOutRoundingDirection]; /** * Rounding direction applied to break time */ export const WorkRuleBreakRoundingDirection = { "UP": "UP", "DOWN": "DOWN", "NEAREST": "NEAREST" } as const; export type WorkRuleBreakRoundingDirection = (typeof WorkRuleBreakRoundingDirection)[keyof typeof WorkRuleBreakRoundingDirection]; /** * Whether the target is a Worker, Position, JobProfile, EmploymentType, or WorkRegime */ export const WorkRuleAssignmentTargetType = { "WORKER": "WORKER", "POSITION": "POSITION", "JOB_PROFILE": "JOB_PROFILE", "EMPLOYMENT_TYPE": "EMPLOYMENT_TYPE", "WORK_REGIME": "WORK_REGIME" } as const; export type WorkRuleAssignmentTargetType = (typeof WorkRuleAssignmentTargetType)[keyof typeof WorkRuleAssignmentTargetType];