Skip to main content

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:

  1. Resolve schema; bail if no metadataExtraction
  2. For each scope: 'spec' artifact, load content from SpecRepository
  3. Parse each into AST via ArtifactParserRegistry
  4. Call extractMetadata() with the shared extractor transform registry
  5. Compute contentHashes (SHA-256 per artifact file)
  6. 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

GenerateSpecMetadataInput

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