UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

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