@kekkai/blueprint / ConfigValidationFact
Type Alias: ConfigValidationFact
ConfigValidationFact = {
kind:"blueprint-name"; } | {kind:"must-not";layer:string;reason:string; } | {declared:boolean;expected: readonlystring[];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: readonlystring[];kind:"unknown-agent";target:string; } | {kind:"duplicate-agent";target:string; } | {kind:"agent-path";target:string; } | {allowed: readonlystring[];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: readonlystring[]; } | {kind:"legacy-shape";where:string; } | {allowed: readonlystring[];key:string;kind:"legacy-key";where:string; } | {kind:"legacy-private"; }
Defined in: src/config/validation.ts:1
