MCPcopy Create free account
hub / github.com/Effect-TS/effect / rewriteSubschemaKeyword

Function rewriteSubschemaKeyword

packages/effect/src/JsonSchema.ts:914–932  ·  view source on GitHub ↗
(
  out: Record<string, unknown>,
  key: string,
  value: unknown,
  rewrite: (node: unknown) => unknown,
  singleKeywords: ReadonlySet<string>
)

Source from the content-addressed store, hash-verified

912}
913
914function rewriteSubschemaKeyword(
915 out: Record<string, unknown>,
916 key: string,
917 value: unknown,
918 rewrite: (node: unknown) => unknown,
919 singleKeywords: ReadonlySet<string>
920): boolean {
921 if (MAP_SUBSCHEMA_KEYWORDS.has(key)) {
922 out[key] = mapObject(value, rewrite) ?? value
923 return true
924 }
925 if (ARRAY_SUBSCHEMA_KEYWORDS.has(key)) {
926 out[key] = Array.isArray(value) ? value.map(rewrite) : value
927 return true
928 }
929 if (!singleKeywords.has(key)) return false
930 out[key] = rewrite(value)
931 return true
932}
933
934function normalizeOpenApi3_0ToDraft07(node: unknown): unknown {
935 if (Array.isArray(node)) return node.map(normalizeOpenApi3_0ToDraft07)

Callers 1

walkFunction · 0.85

Calls 4

mapObjectFunction · 0.85
rewriteFunction · 0.85
hasMethod · 0.45
mapMethod · 0.45

Tested by

no test coverage detected