@vzeta/camunda-api-zod-schemas
Version:
Zod schemas and TypeScript types for Camunda 8 unified API
50 lines (49 loc) • 2 kB
TypeScript
import { z } from 'zod';
declare const processInstanceStateSchema: z.ZodEnum<{
ACTIVE: "ACTIVE";
COMPLETED: "COMPLETED";
TERMINATED: "TERMINATED";
}>;
type ProcessInstanceState = z.infer<typeof processInstanceStateSchema>;
type StatisticName = 'element-instances';
declare const processInstanceSchema: z.ZodObject<{
processDefinitionId: z.ZodString;
processDefinitionName: z.ZodString;
processDefinitionVersion: z.ZodNumber;
processDefinitionVersionTag: z.ZodOptional<z.ZodString>;
startDate: z.ZodString;
endDate: z.ZodOptional<z.ZodString>;
state: z.ZodEnum<{
ACTIVE: "ACTIVE";
COMPLETED: "COMPLETED";
TERMINATED: "TERMINATED";
}>;
hasIncident: z.ZodBoolean;
tenantId: z.ZodString;
processInstanceKey: z.ZodString;
processDefinitionKey: z.ZodString;
parentProcessInstanceKey: z.ZodOptional<z.ZodString>;
parentElementInstanceKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ProcessInstance = z.infer<typeof processInstanceSchema>;
declare const processDefinitionSchema: z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
resourceName: z.ZodOptional<z.ZodString>;
version: z.ZodNumber;
versionTag: z.ZodOptional<z.ZodString>;
processDefinitionId: z.ZodString;
tenantId: z.ZodString;
processDefinitionKey: z.ZodString;
hasStartForm: z.ZodBoolean;
}, z.core.$strip>;
type ProcessDefinition = z.infer<typeof processDefinitionSchema>;
declare const processDefinitionStatisticSchema: z.ZodObject<{
elementId: z.ZodString;
active: z.ZodNumber;
canceled: z.ZodNumber;
incidents: z.ZodNumber;
completed: z.ZodNumber;
}, z.core.$strip>;
type ProcessDefinitionStatistic = z.infer<typeof processDefinitionStatisticSchema>;
export { processInstanceStateSchema, processInstanceSchema, processDefinitionSchema, processDefinitionStatisticSchema };
export type { ProcessInstance, ProcessInstanceState, StatisticName, ProcessDefinition, ProcessDefinitionStatistic };