wcz-layout
Version:
74 lines (73 loc) • 3.02 kB
JavaScript
import { t as FileMetaSchema } from "./FileMeta-DDqUju1Y.mjs";
import { n as EmailAttachmentSchema, t as EmailSchema } from "./Email-BzQQkbe9.mjs";
import { a as ResubmitApprovalSchema, d as ApprovalEmployeeSchema, f as ApprovalFlowSchema, h as ApprovalCoRequestorSchema, i as CreateApprovalSchema, l as ApprovalFlowStepSchema, m as ApprovalCoRequestorPrincipalSchema, n as ApproveApprovalSchema, o as WithdrawApprovalSchema, p as ApprovalCoRequestorPermissionsSchema, r as CancelApprovalSchema, s as HqApprovalRequestSchema, t as ApprovalSchema } from "./Approval-Co6D1BNq.mjs";
import z from "zod";
//#region src/models/peoplesoft/EmployeeCategoryGroup.ts
const EmployeeCategoryGroup = z.enum([
"IDL",
"FD",
"FI"
]);
//#endregion
//#region src/models/peoplesoft/EmployeeStatus.ts
const EmployeeStatus = z.enum([
"Active",
"Terminated",
"Leave of Absence"
]);
//#endregion
//#region src/models/peoplesoft/Employee.ts
const EmployeeSchema = z.object({
badgeId: z.string().trim(),
category: z.string().trim(),
categoryGroup: EmployeeCategoryGroup,
companyCode: z.string().trim(),
contactPhone: z.string().trim(),
departmentId: z.string().trim(),
departmentDescription: z.string().trim(),
emailString: z.string().trim(),
employeeId: z.string().trim(),
extensionNumber: z.string().trim(),
firstName: z.string().trim(),
gender: z.string().trim(),
hiredDate: z.date(),
lastName: z.string().trim(),
managerId: z.string().trim(),
middleName: z.string().trim(),
name: z.string().trim(),
nameTitleCase: z.string().trim(),
nfcSn: z.string().trim(),
plantId: z.string().trim(),
position: z.string().trim(),
previousEmployeeIds: z.string().trim().nullable(),
reHiredDate: z.date().nullable(),
recordNumber: z.number(),
status: EmployeeStatus,
supervisorId: z.string().trim(),
terminationDate: z.date().nullable(),
terminationFutureDate: z.date().nullable(),
type: z.string().trim(),
upperDepartmentId: z.string().trim(),
jobCode: z.string().trim(),
jobDescription: z.string().trim(),
terminationReason: z.string().trim().nullable(),
supervisorRecordNumber: z.number()
});
//#endregion
//#region src/models/peoplesoft/Department.ts
const DepartmentSchema = z.object({
departmentId: z.string().trim(),
description: z.string().trim(),
managerId: z.string().trim(),
managerRecordNumber: z.string().trim(),
treeLevel: z.number(),
upperDepartmentId: z.string().trim(),
companyCode: z.string().trim(),
location: z.string().trim(),
salLocation: z.string().trim(),
plantId: z.string().trim(),
manager: EmployeeSchema
});
//#endregion
export { ApprovalCoRequestorPermissionsSchema, ApprovalCoRequestorPrincipalSchema, ApprovalCoRequestorSchema, ApprovalEmployeeSchema, ApprovalFlowSchema, ApprovalFlowStepSchema, ApprovalSchema, ApproveApprovalSchema, CancelApprovalSchema, CreateApprovalSchema, DepartmentSchema, EmailAttachmentSchema, EmailSchema, EmployeeSchema, FileMetaSchema, HqApprovalRequestSchema, ResubmitApprovalSchema, WithdrawApprovalSchema };
//# sourceMappingURL=models.mjs.map