import type { InfraResult } from '../types/infraLifecycle'; import type { InfraManifest } from '../types/infraManifest'; import { isInfraManifest } from './isInfraManifest'; /** Parse unknown infrastructure input; package availability and credentials are separate validation stages. */ export function parseInfraManifest(value: unknown): InfraResult { return isInfraManifest(value) ? { ok: true, value, diagnostics: [] } : { ok: false, diagnostics: [ { severity: 'error', code: 'invalid_manifest', message: 'Expected canonical Infra environments with supported provider configuration and compute/runtime compatibility.', }, ], }; }