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