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

Function canFlattenAllOf

packages/opencode/src/tool/json-schema.ts:110–119  ·  view source on GitHub ↗
(allOf: JsonObject[], parent: JsonObject)

Source from the content-addressed store, hash-verified

108}
109
110function canFlattenAllOf(allOf: JsonObject[], parent: JsonObject) {
111 const keys = new Set(Object.keys(parent).filter((key) => key !== "allOf"))
112 return allOf.every((item) =>
113 Object.keys(item).every((key) => {
114 if (keys.has(key)) return false
115 keys.add(key)
116 return true
117 }),
118 )
119}
120
121function inlineLocalReferences(value: unknown, definitions?: JsonObject, seen = new Set<string>()): unknown {
122 if (Array.isArray(value)) return value.map((item) => inlineLocalReferences(item, definitions, seen))

Callers 1

normalizeFunction · 0.85

Calls 1

addMethod · 0.65

Tested by

no test coverage detected