{"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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"}