MCPcopy Create free account
hub / github.com/anomalyco/opencode / generateEffect

Function generateEffect

packages/opencode/script/schema.ts:11–24  ·  view source on GitHub ↗
(schema: Schema.Top)

Source from the content-addressed store, hash-verified

9const MODEL_REF = "https://models.dev/model-schema.json#/$defs/Model"
10
11function generateEffect(schema: Schema.Top) {
12 const document = Schema.toJsonSchemaDocument(schema)
13 const normalized = normalize({
14 $schema: "https://json-schema.org/draft/2020-12/schema",
15 ...document.schema,
16 $defs: document.definitions,
17 })
18 if (!isRecord(normalized)) throw new Error("schema generator produced a non-object schema")
19 const restored = restoreModelRefs(normalized)
20 if (!isRecord(restored)) throw new Error("schema generator produced a non-object schema")
21 restored.allowComments = true
22 restored.allowTrailingCommas = true
23 return restored
24}
25
26function normalize(value: unknown): unknown {
27 if (Array.isArray(value)) return value.map(normalize)

Callers 1

schema.tsFile · 0.85

Calls 3

restoreModelRefsFunction · 0.85
normalizeFunction · 0.70
isRecordFunction · 0.70

Tested by

no test coverage detected