MCPcopy
hub / github.com/Fission-AI/OpenSpec / validateSchemaName

Function validateSchemaName

src/utils/change-metadata.ts:32–43  ·  view source on GitHub ↗
(
  schemaName: string,
  projectRoot?: string
)

Source from the content-addressed store, hash-verified

30 * @throws Error if schema is not found
31 */
32export function validateSchemaName(
33 schemaName: string,
34 projectRoot?: string
35): string {
36 const availableSchemas = listSchemas(projectRoot);
37 if (!availableSchemas.includes(schemaName)) {
38 throw new Error(
39 `Unknown schema '${schemaName}'. Available: ${availableSchemas.join(', ')}`
40 );
41 }
42 return schemaName;
43}
44
45/**
46 * Writes change metadata to .openspec.yaml in the change directory.

Callers 3

writeChangeMetadataFunction · 0.85
createChangeFunction · 0.85

Calls 1

listSchemasFunction · 0.85

Tested by

no test coverage detected