UNPKG

@vzeta/camunda-api-zod-schemas

Version:

Zod schemas and TypeScript types for Camunda 8 unified API

41 lines (40 loc) 1.24 kB
import { z } from "zod"; const processInstanceStateSchema = z.enum(["ACTIVE", "COMPLETED", "TERMINATED"]); const processInstanceSchema = z.object({ processDefinitionId: z.string(), processDefinitionName: z.string(), processDefinitionVersion: z.number(), processDefinitionVersionTag: z.string().optional(), startDate: z.string(), endDate: z.string().optional(), state: processInstanceStateSchema, hasIncident: z.boolean(), tenantId: z.string(), processInstanceKey: z.string(), processDefinitionKey: z.string(), parentProcessInstanceKey: z.string().optional(), parentElementInstanceKey: z.string().optional() }); const processDefinitionSchema = z.object({ name: z.string().optional(), resourceName: z.string().optional(), version: z.number(), versionTag: z.string().optional(), processDefinitionId: z.string(), tenantId: z.string(), processDefinitionKey: z.string(), hasStartForm: z.boolean() }); const processDefinitionStatisticSchema = z.object({ elementId: z.string(), active: z.number(), canceled: z.number(), incidents: z.number(), completed: z.number() }); export { processDefinitionSchema, processDefinitionStatisticSchema, processInstanceSchema, processInstanceStateSchema };