Skip to main content

Variable: specMetadataSchema

const specMetadataSchema: 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.