UNPKG

930 BTypeScriptView Raw
1import SchemaId from './schemaId';
2import { Schema, JsonSchemaObject, SchemaType, JsonSchema } from './type';
3import { OpenApisV2 } from './openApiV2';
4import { OpenApisV3 } from './openApiV3';
5declare type OpenApiSchema = OpenApisV2.SchemaJson | OpenApisV3.SchemaJson;
6export interface NormalizedSchema extends Schema {
7 content: JsonSchemaObject;
8}
9export declare function getSubSchema(rootSchema: Schema, pointer: string, id?: SchemaId): Schema;
10export declare function getId(type: SchemaType, content: JsonSchemaObject): string;
11export declare function setId(type: SchemaType, content: JsonSchemaObject, id: string): void;
12export declare function searchAllSubSchema(schema: Schema, onFoundSchema: (subSchema: Schema) => void, onFoundReference: (refId: SchemaId) => void): void;
13export declare function selectSchemaType(content: JsonSchema | OpenApiSchema): {
14 type: SchemaType;
15 openApiVersion?: 2 | 3;
16};
17export {};