(
schema: JSONSchema7 | null | undefined,
definitions: DefinitionCollections | undefined
)
| 1040 | } |
| 1041 | |
| 1042 | export function resolveSchema( |
| 1043 | schema: JSONSchema7 | null | undefined, |
| 1044 | definitions: DefinitionCollections | undefined |
| 1045 | ): JSONSchema7 | undefined { |
| 1046 | let current = schema ?? undefined; |
| 1047 | const seenRefs = new Set<string>(); |
| 1048 | while (current?.$ref) { |
| 1049 | if (seenRefs.has(current.$ref)) break; |
| 1050 | seenRefs.add(current.$ref); |
| 1051 | const resolved = resolveRef(current.$ref, definitions); |
| 1052 | if (!resolved) break; |
| 1053 | current = resolved; |
| 1054 | } |
| 1055 | return current; |
| 1056 | } |
| 1057 | |
| 1058 | function hasObjectShape(schema: JSONSchema7): boolean { |
| 1059 | return !!(schema.properties || schema.additionalProperties || schema.type === "object"); |
no test coverage detected
searching dependent graphs…