UNPKG

@vzeta/camunda-api-zod-schemas

Version:

Zod schemas and TypeScript types for Camunda 8 unified API

44 lines (43 loc) 1.53 kB
import { z } from "zod"; import { getQueryRequestBodySchema, getQueryResponseBodySchema, API_VERSION } from "../common.js"; const decisionRequirementsSchema = z.object({ decisionRequirementsName: z.string(), version: z.number(), decisionRequirementsId: z.string(), resourceName: z.string(), tenantId: z.string(), decisionRequirementsKey: z.string() }); const queryDecisionRequirementsRequestBodySchema = getQueryRequestBodySchema({ sortFields: [ "decisionRequirementsKey", "decisionRequirementsName", "version", "decisionRequirementsId", "tenantId" ], filter: decisionRequirementsSchema.partial() }); const queryDecisionRequirementsResponseBodySchema = getQueryResponseBodySchema(decisionRequirementsSchema); const getDecisionRequirementsXmlResponseBodySchema = z.string(); const queryDecisionRequirements = { method: "POST", getUrl: () => `/${API_VERSION}/decision-requirements/search` }; const getDecisionRequirements = { method: "GET", getUrl: ({ decisionRequirementsKey }) => `/${API_VERSION}/decision-requirements/${decisionRequirementsKey}` }; const getDecisionRequirementsXml = { method: "GET", getUrl: ({ decisionRequirementsKey }) => `/${API_VERSION}/decision-requirements/${decisionRequirementsKey}/xml` }; export { decisionRequirementsSchema, getDecisionRequirements, getDecisionRequirementsXml, getDecisionRequirementsXmlResponseBodySchema, queryDecisionRequirements, queryDecisionRequirementsRequestBodySchema, queryDecisionRequirementsResponseBodySchema };