Variable: specMetadataSchema
constspecMetadataSchema:ZodObject<{constraints:ZodOptional<ZodArray<ZodString,"many">>;contentHashes:ZodOptional<ZodRecord<ZodString,ZodString>>;context:ZodOptional<ZodArray<ZodString,"many">>;dependsOn:ZodOptional<ZodArray<ZodString,"many">>;description:ZodOptional<ZodString>;generatedBy:ZodOptional<ZodEnum<["core","agent"]>>;keywords:ZodOptional<ZodArray<ZodString,"many">>;rules:ZodOptional<ZodArray<ZodObject<{requirement:ZodString;rules:ZodArray<ZodString,"many">; },"strip",ZodTypeAny, {requirement:string;rules:string[]; }, {requirement:string;rules:string[]; }>,"many">>;scenarios:ZodOptional<ZodArray<ZodObject<{given:ZodOptional<ZodArray<ZodString,"many">>;name:ZodString;requirement:ZodString;then:ZodOptional<ZodArray<ZodString,"many">>;when:ZodOptional<ZodArray<ZodString,"many">>; },"strip",ZodTypeAny, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }>,"many">>;title:ZodOptional<ZodString>; },"passthrough",ZodTypeAny,objectOutputType<{constraints:ZodOptional<ZodArray<ZodString,"many">>;contentHashes:ZodOptional<ZodRecord<ZodString,ZodString>>;context:ZodOptional<ZodArray<ZodString,"many">>;dependsOn:ZodOptional<ZodArray<ZodString,"many">>;description:ZodOptional<ZodString>;generatedBy:ZodOptional<ZodEnum<["core","agent"]>>;keywords:ZodOptional<ZodArray<ZodString,"many">>;rules:ZodOptional<ZodArray<ZodObject<{requirement:ZodString;rules:ZodArray<ZodString,"many">; },"strip",ZodTypeAny, {requirement:string;rules:string[]; }, {requirement:string;rules:string[]; }>,"many">>;scenarios:ZodOptional<ZodArray<ZodObject<{given:ZodOptional<ZodArray<ZodString,"many">>;name:ZodString;requirement:ZodString;then:ZodOptional<ZodArray<ZodString,"many">>;when:ZodOptional<ZodArray<ZodString,"many">>; },"strip",ZodTypeAny, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }>,"many">>;title:ZodOptional<ZodString>; },ZodTypeAny,"passthrough">,objectInputType<{constraints:ZodOptional<ZodArray<ZodString,"many">>;contentHashes:ZodOptional<ZodRecord<ZodString,ZodString>>;context:ZodOptional<ZodArray<ZodString,"many">>;dependsOn:ZodOptional<ZodArray<ZodString,"many">>;description:ZodOptional<ZodString>;generatedBy:ZodOptional<ZodEnum<["core","agent"]>>;keywords:ZodOptional<ZodArray<ZodString,"many">>;rules:ZodOptional<ZodArray<ZodObject<{requirement:ZodString;rules:ZodArray<ZodString,"many">; },"strip",ZodTypeAny, {requirement:string;rules:string[]; }, {requirement:string;rules:string[]; }>,"many">>;scenarios:ZodOptional<ZodArray<ZodObject<{given:ZodOptional<ZodArray<ZodString,"many">>;name:ZodString;requirement:ZodString;then:ZodOptional<ZodArray<ZodString,"many">>;when:ZodOptional<ZodArray<ZodString,"many">>; },"strip",ZodTypeAny, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }, {given?:string[];name:string;requirement:string;then?:string[];when?:string[]; }>,"many">>;title:ZodOptional<ZodString>; },ZodTypeAny,"passthrough">>
Defined in: packages/core/src/domain/services/parse-metadata.ts:26
Lenient schema for reading metadata.json — used by parseMetadata.