@vzeta/camunda-api-zod-schemas
Version:
Zod schemas and TypeScript types for Camunda 8 unified API
41 lines (40 loc) • 1.24 kB
JavaScript
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
};