Interface: GenerateSpecMetadata
Defined in: packages/core/src/application/use-cases/generate-spec-metadata.ts:45
Generates metadata.json content deterministically from schema-declared
extraction rules, without any LLM involvement.
Algorithm:
- Resolve schema; bail if no
metadataExtraction - For each
scope: 'spec'artifact, load content fromSpecRepository - Parse each into AST via
ArtifactParserRegistry - Call
extractMetadata()with the shared extractor transform registry - Compute
contentHashes(SHA-256 per artifact file) - Merge extracted + hashes +
generatedBy: 'core'
Methods
execute()
execute(
input):Promise<GenerateSpecMetadataResult>
Defined in: packages/core/src/application/use-cases/generate-spec-metadata.ts:82
Generates metadata for the given spec.
Parameters
input
The spec ID to generate metadata for
Returns
Promise<GenerateSpecMetadataResult>
The generated metadata and whether extraction was available
Throws
If the schema reference cannot be resolved