wcz-layout
Version:
1 lines • 14.5 kB
Source Map (JSON)
{"version":3,"file":"Approval-C-hF4jbT.mjs","names":[],"sources":["../src/models/approval/ApprovalCoRequestor.ts","../src/models/approval/ApprovalEmployee.ts","../src/models/approval/StepApprovalOrder.ts","../src/models/approval/ApprovalFlow.ts","../src/models/approval/ApprovalStepResult.ts","../src/models/approval/ApprovalFlowStep.ts","../src/models/approval/ApprovalRequestType.ts","../src/models/approval/ApprovalStatus.ts","../src/models/approval/HqApprovalRequest.ts","../src/models/approval/Approval.ts"],"sourcesContent":["import { z } from \"zod\";\n\nexport const ApprovalCoRequestorGroupSchema = z.object({\n role: z.string().trim().min(1),\n email: z.email(),\n});\n\nexport type ApprovalCoRequestorGroup = z.infer<typeof ApprovalCoRequestorGroupSchema>;\n\nexport const ApprovalCoRequestorEmployeeSchema = z.object({\n employeeId: z.string().trim().min(1),\n name: z.string().trim().min(1),\n email: z.email(),\n});\n\nexport type ApprovalCoRequestorEmployee = z.infer<typeof ApprovalCoRequestorEmployeeSchema>;\n\nexport const ApprovalCoRequestorPrincipalSchema = z.union([\n ApprovalCoRequestorGroupSchema,\n ApprovalCoRequestorEmployeeSchema,\n]);\n\nexport type ApprovalCoRequestorPrincipal = z.infer<typeof ApprovalCoRequestorPrincipalSchema>;\n\nexport const ApprovalCoRequestorPermissionsSchema = z.object({\n withdraw: z.boolean().default(false).optional(),\n cancel: z.boolean().default(false).optional(),\n});\n\nexport type ApprovalCoRequestorPermissions = z.infer<typeof ApprovalCoRequestorPermissionsSchema>;\n\nexport const ApprovalCoRequestorSchema = z.object({\n id: z.uuid(),\n principal: ApprovalCoRequestorPrincipalSchema,\n permissions: ApprovalCoRequestorPermissionsSchema,\n});\n\nexport type ApprovalCoRequestor = z.infer<typeof ApprovalCoRequestorSchema>;\n","import { z } from \"zod\";\n\nexport const ApprovalEmployeeSchema = z.object({\n employeeId: z.string().trim().min(1).max(20),\n name: z.string().trim().min(1).max(50),\n email: z.email().min(1).max(100),\n});\n\nexport type ApprovalEmployee = z.infer<typeof ApprovalEmployeeSchema>;\n","import z from \"zod\";\n\nexport const StepApprovalOrder = z.enum([\"Serial\", \"Parallel\", \"OneOfThem\"]);\n","import { z } from \"zod\";\nimport { StepApprovalOrder } from \"./StepApprovalOrder\";\nimport type { ApprovalFlowStep } from \"./ApprovalFlowStep\";\n\nexport const ApprovalFlowSchema = z.object({\n id: z.uuid(),\n approvalStage: z.number(),\n batchSequence: z.number().optional(),\n approvalSequence: z.number(),\n stepApprovalOrder: StepApprovalOrder,\n steps: z.array(z.custom<ApprovalFlowStep>()),\n isActive: z.boolean().default(false).optional(),\n});\n\nexport type ApprovalFlow = z.infer<typeof ApprovalFlowSchema>;\n","import z from \"zod\";\n\nexport const ApprovalStepResult = z.enum([\n \"NotAvailable\",\n \"FutureApproval\",\n \"WaitingForApproval\",\n \"Approved\",\n \"Rejected\",\n \"Skipped\",\n \"Withdrawn\",\n \"Cancelled\",\n]);\n","import { z } from \"zod\";\nimport { ApprovalEmployeeSchema } from \"./ApprovalEmployee\";\nimport { ApprovalStepResult } from \"./ApprovalStepResult\";\n\nexport const ApprovalFlowStepSchema = z.object({\n id: z.uuid(),\n order: z.number(),\n approverRole: z.string().trim().min(1).max(100).default(\"Approver\").optional(),\n approver: ApprovalEmployeeSchema,\n actualApprover: ApprovalEmployeeSchema.optional(),\n result: ApprovalStepResult.default(\"NotAvailable\").optional(),\n resultDate: z.date().optional(),\n resultComment: z.string().trim().max(2000).optional(),\n});\n\nexport type ApprovalFlowStep = z.infer<typeof ApprovalFlowStepSchema>;\n","import z from \"zod\";\n\nexport const ApprovalRequestType = z.enum([\"Single\", \"Batch\"]);\n","import z from \"zod\";\n\nexport const ApprovalStatus = z.enum([\n \"WaitingForApproval\",\n \"Approved\",\n \"PartiallyApproved\",\n \"Rejected\",\n \"Withdrawn\",\n \"Cancelled\",\n]);\n","import { z } from \"zod\";\n\nexport const HqApprovalColSchema = z.object({\n title: z.string().optional(),\n text: z.string().optional(),\n textColor: z.string().optional(),\n textSize: z.string().optional(),\n});\n\nexport type HqApprovalCol = z.infer<typeof HqApprovalColSchema>;\n\nexport const HqApprovalRowSchema = z.object({\n col: z.array(HqApprovalColSchema),\n});\n\nexport type HqApprovalRow = z.infer<typeof HqApprovalRowSchema>;\n\nexport const HqApprovalSectionSchema = z.object({\n row: z.array(HqApprovalRowSchema),\n title: z.string().optional(),\n type: z.string().optional(),\n text: z.string().optional(),\n});\n\nexport type HqApprovalSection = z.infer<typeof HqApprovalSectionSchema>;\n\nexport const HqApprovalPageSchema = z.object({\n section: z.array(HqApprovalSectionSchema),\n});\n\nexport type HqApprovalPage = z.infer<typeof HqApprovalPageSchema>;\n\nexport const HqApprovalSummarySchema = z.object({\n page: z.array(HqApprovalPageSchema),\n});\n\nexport type HqApprovalSummary = z.infer<typeof HqApprovalSummarySchema>;\n\nexport const HqApprovalFormDataSchema = z.object({\n systemId: z.string().optional(),\n formType: z.string().optional(),\n formId: z.string().optional(),\n stepName: z.string().optional(),\n userId: z.string().optional(),\n title: z.string().optional(),\n subject: z.string().optional(),\n summary: HqApprovalSummarySchema.optional(),\n messageId: z.string().optional(),\n attachList: z.string().optional(),\n chkResult: z.string().optional(),\n apprSummary: z.string().optional(),\n approvalComment: z.string().optional(),\n});\n\nexport type HqApprovalFormData = z.infer<typeof HqApprovalFormDataSchema>;\n\nexport const HqApprovalHeaderSchema = z.object({\n serviceId: z.string().optional(),\n authorizationCode: z.string().optional(),\n dataCreatedTime: z.string().optional(),\n characterEnable: z.boolean().default(false).optional(),\n});\n\nexport type HqApprovalHeader = z.infer<typeof HqApprovalHeaderSchema>;\n\nexport const HqApprovalRequestSchema = z.object({\n header: HqApprovalHeaderSchema.optional(),\n formData: HqApprovalFormDataSchema.optional(),\n});\n\nexport type HqApprovalRequest = z.infer<typeof HqApprovalRequestSchema>;\n","import z from \"zod\";\nimport { ApprovalCoRequestorSchema } from \"./ApprovalCoRequestor\";\nimport { type ApprovalEmployee } from \"./ApprovalEmployee\";\nimport type { ApprovalFlow } from \"./ApprovalFlow\";\nimport { ApprovalFlowSchema } from \"./ApprovalFlow\";\nimport { ApprovalFlowStepSchema } from \"./ApprovalFlowStep\";\nimport { ApprovalRequestType } from \"./ApprovalRequestType\";\nimport { ApprovalStatus } from \"./ApprovalStatus\";\nimport { ApprovalStepResult } from \"./ApprovalStepResult\";\nimport { HqApprovalRequestSchema } from \"./HqApprovalRequest\";\n\nexport const ApprovalSchema = z.object({\n id: z.uuid(),\n number: z.string().trim().max(30).optional(),\n applicationName: z.string().trim().min(1).max(50),\n type: ApprovalRequestType.default(\"Single\").optional(),\n status: ApprovalStatus,\n created: z.date(),\n createdBy: z.custom<ApprovalEmployee>(),\n updated: z.date().optional(),\n updatedBy: z.custom<ApprovalEmployee>().optional(),\n approvalFlows: z.array(z.custom<ApprovalFlow>()).min(1),\n currentApprovers: z.array(z.custom<ApprovalEmployee>()),\n coRequestors: z.array(ApprovalCoRequestorSchema).optional(),\n});\n\nexport type Approval = z.infer<typeof ApprovalSchema>;\n\n// Create Approval\nexport const CreateApprovalSchema = ApprovalSchema.pick({\n id: true,\n number: true,\n applicationName: true,\n type: true,\n status: true,\n approvalFlows: true,\n}).extend({\n emailBody: z.string().trim().min(1),\n hqApprovalRequest: HqApprovalRequestSchema.optional(),\n approvalFlows: z\n .array(\n ApprovalFlowSchema.pick({\n approvalStage: true,\n batchSequence: true,\n stepApprovalOrder: true,\n steps: true,\n }).extend({\n steps: z.array(\n ApprovalFlowStepSchema.pick({\n approverRole: true,\n approver: true,\n }),\n ),\n }),\n )\n .min(1),\n coRequestors: z.array(ApprovalCoRequestorSchema).optional(),\n});\n\nexport type CreateApproval = z.infer<typeof CreateApprovalSchema>;\n\n// Single Approval\nexport const ApproveApprovalSchema = z.object({\n id: z.uuid(),\n result: ApprovalStepResult,\n resultComment: z.string().trim().max(2000).optional(),\n emailBody: z.string().trim().min(1),\n});\n\nexport type ApproveApproval = z.infer<typeof ApproveApprovalSchema>;\n\n// Resubmit Approval\nexport const ResubmitApprovalSchema = ApprovalSchema.pick({\n id: true,\n approvalFlows: true,\n}).extend({\n approvalFlows: z\n .array(\n ApprovalFlowSchema.pick({\n approvalStage: true,\n batchSequence: true,\n stepApprovalOrder: true,\n steps: true,\n }).extend({\n steps: z.array(\n ApprovalFlowStepSchema.pick({\n approverRole: true,\n approver: true,\n }),\n ),\n }),\n )\n .min(1),\n});\n\nexport type ResubmitApproval = z.infer<typeof ResubmitApprovalSchema>;\n\n// Cancel Approval\nexport const CancelApprovalSchema = z.object({\n id: z.uuid(),\n comment: z.string().trim().min(1).max(2000),\n emailBody: z.string().trim().min(1),\n});\n\nexport type CancelApproval = z.infer<typeof CancelApprovalSchema>;\n\n// Withdraw Approval\nexport const WithdrawApprovalSchema = z.object({\n id: z.uuid(),\n comment: z.string().trim().min(1).max(2000),\n emailBody: z.string().trim().min(1),\n});\n\nexport type WithdrawApproval = z.infer<typeof WithdrawApprovalSchema>;\n"],"mappings":"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"}