UNPKG

1.68 kBTypeScriptView Raw
1import { NormalizedSchema, Schema } from './jsonSchema';
2import SchemaId from './schemaId';
3import { TypeNameConvertor } from './typeNameConvertor';
4import WriteProcessor from './writeProcessor';
5export default class SchemaConvertor {
6 private processor;
7 private convertor;
8 constructor(processor: WriteProcessor, convertor?: TypeNameConvertor);
9 private getLastTypeName(id);
10 buildSchemaMergedMap(schemas: IterableIterator<Schema>, typeMarker: symbol): any;
11 start(): void;
12 end(): string;
13 startNest(name: string): void;
14 endNest(): void;
15 startInterfaceNest(id: SchemaId): void;
16 endInterfaceNest(): void;
17 outputExportType(id: SchemaId): void;
18 startTypeNest(): void;
19 endTypeNest(terminate: boolean): void;
20 outputRawValue(value: string, isEndOfLine?: boolean): void;
21 outputComments(schema: NormalizedSchema): void;
22 outputPropertyName(_schema: NormalizedSchema, propertyName: string, required: string[] | undefined): void;
23 outputArrayedType<T>(schema: NormalizedSchema, types: T[], output: (t: T, index: number) => void, terminate: boolean, outputOptional?: boolean): void;
24 outputTypeIdName(schema: NormalizedSchema, currentSchema: Schema, terminate?: boolean, outputOptional?: boolean): void;
25 private getTypename(id, baseSchema);
26 outputPrimitiveTypeName(schema: NormalizedSchema, typeName: string, terminate?: boolean, outputOptional?: boolean): void;
27 outputStringTypeName(schema: NormalizedSchema, typeName: string, terminate: boolean, outputOptional?: boolean): void;
28 private outputTypeNameTrailer(schema, terminate, outputOptional);
29 private outputOptionalInformation(schema, terminate);
30}