1 | import { NormalizedSchema, Schema } from './jsonSchema';
|
2 | import SchemaId from './schemaId';
|
3 | import { TypeNameConvertor } from './typeNameConvertor';
|
4 | import WriteProcessor from './writeProcessor';
|
5 | export 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 | }
|