UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

23 lines (22 loc) 576 B
/** * Copyright IBM Corp. 2024, 2025 */ import { AssertionSchema } from '../schemas/assertions.schema.js'; import { transformZodErrors } from '../helpers/zod-error-formatter.helper.js'; export class AssertionFactory { create(raw) { let parsed; try { parsed = AssertionSchema.parse(raw); } catch (error) { throw transformZodErrors(error); } const model = { kind: parsed.kind, metadata: parsed.metadata, spec: parsed.spec, }; return model; } }