Skip to content

@kekkai/blueprint / ConfigValidationFact

Type Alias: ConfigValidationFact ​

ConfigValidationFact = { kind: "blueprint-name"; } | { kind: "must-not"; layer: string; reason: string; } | { declared: boolean; expected: readonly string[]; framework?: string; kind: "invalid-framework"; } | { kind: "architecture-layers-array"; } | { kind: "architecture-alias"; } | { kind: "consumer-files"; } | { kind: "architecture-layers-empty"; } | { kind: "layer-name-empty"; } | { kind: "duplicate-layer"; name: string; } | { kind: "layer-name-path"; name: string; } | { kind: "layer-name-artifact"; name: string; } | { kind: "layer-does"; layer: string; } | { kind: "modules-empty"; } | { kind: "module-does"; module: string; } | { first: string; kind: "module-case-collision"; second: string; } | { kind: "module-depends-array"; module: string; } | { kind: "additional-aliases"; } | { additional: string; alias: string; canonical: string; kind: "canonical-alias-collision"; } | { glob: string; kind: "layer-files-layer"; } | { glob: string; kind: "module-layer-files"; } | { glob: string; kind: "module-layer-files-position"; } | { glob: string; kind: "layer-layer-files"; } | { kind: "id-empty"; subject: string; } | { id: string; kind: "duplicate-id"; subject: string; } | { kind: "playbook-title"; } | { kind: "playbook-rule-id"; title: string; } | { id: string; kind: "duplicate-playbook-rule"; } | { id: string; kind: "invalid-tier"; } | { kind: "use-prefix-layer"; layer: string; } | { expected: readonly string[]; kind: "unknown-agent"; target: string; } | { kind: "duplicate-agent"; target: string; } | { kind: "agent-path"; target: string; } | { allowed: readonly string[]; key: string; kind: "unknown-key"; where: string; } | { kind: "owned-package-string"; layer: string; } | { kind: "owned-global"; layer: string; } | { kind: "owned-package-object"; layer: string; } | { kind: "retired-flat"; layer: string; } | { kind: "invalid-layout"; layer: string; layout: string; } | { kind: "empty-entry"; layer: string; } | { kind: "retired-architecture-module"; } | { kind: "retired-layer-module"; layer: string; } | { kind: "architecture-name-empty"; subject: "module" | "layer"; } | { kind: "architecture-name-path"; name: string; title: string; } | { kind: "architecture-name-artifact"; name: string; title: string; } | { kind: "allowed-importer-empty"; layer: string; } | { kind: "self-importer"; layer: string; } | { importer: string; kind: "unknown-importer"; layer: string; } | { importer: string; kind: "duplicate-importer"; layer: string; } | { kind: "managed-rule"; layer: string; rule: string; } | { kind: "module-dependency-empty"; module: string; } | { kind: "module-self-dependency"; module: string; } | { dependency: string; kind: "module-duplicate-dependency"; module: string; } | { dependency: string; kind: "module-unknown-dependency"; module: string; } | { kind: "module-cycle"; path: readonly string[]; } | { kind: "legacy-shape"; where: string; } | { allowed: readonly string[]; key: string; kind: "legacy-key"; where: string; } | { kind: "legacy-private"; }

Defined in: src/config/validation.ts:1