UNPKG

@vzeta/camunda-api-zod-schemas

Version:

Zod schemas and TypeScript types for Camunda 8 unified API

46 lines (45 loc) 1.22 kB
import { z } from "zod"; import { API_VERSION } from "../common.js"; const publishMessageRequestBodySchema = z.object({ name: z.string(), correlationKey: z.string(), timeToLive: z.number().int().optional(), messageId: z.string().optional(), variables: z.record(z.string(), z.unknown()).optional(), tenantId: z.string().optional() }); const publishMessageResponseBodySchema = z.object({ tenantId: z.string(), messageKey: z.string() }); const correlateMessageRequestBodySchema = z.object({ name: z.string(), correlationKey: z.string(), variables: z.record(z.string(), z.unknown()).optional(), tenantId: z.string().optional() }); const correlateMessageResponseBodySchema = z.object({ tenantId: z.string(), messageKey: z.string(), processInstanceKey: z.string() }); const publishMessage = { method: "POST", getUrl() { return `/${API_VERSION}/messages/publication`; } }; const correlateMessage = { method: "POST", getUrl() { return `/${API_VERSION}/messages/correlation`; } }; export { correlateMessage, correlateMessageRequestBodySchema, correlateMessageResponseBodySchema, publishMessage, publishMessageRequestBodySchema, publishMessageResponseBodySchema };