@apistudio/apim-cli
Version:
CLI for API Management Products
23 lines (22 loc) • 605 B
JavaScript
/**
* 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;
}
}