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 | private ns;
|
9 | private replaceLevel;
|
10 | constructor(processor: WriteProcessor, convertor?: TypeNameConvertor, namespaceName?: string);
|
11 | private getLastTypeName;
|
12 | buildSchemaMergedMap(schemas: IterableIterator<Schema>, typeMarker: symbol): any;
|
13 | private replaceNamespace;
|
14 | start(): void;
|
15 | end(): string;
|
16 | startNest(name: string): void;
|
17 | endNest(): void;
|
18 | startInterfaceNest(id: SchemaId): void;
|
19 | endInterfaceNest(): void;
|
20 | outputExportType(id: SchemaId): void;
|
21 | startTypeNest(): void;
|
22 | endTypeNest(terminate: boolean): void;
|
23 | outputRawValue(value: string, isEndOfLine?: boolean): void;
|
24 | outputComments(schema: NormalizedSchema): void;
|
25 | outputPropertyName(_schema: NormalizedSchema, propertyName: string, required: string[] | undefined): void;
|
26 | outputPropertyAttribute(schema: NormalizedSchema): void;
|
27 | outputArrayedType<T>(schema: NormalizedSchema, types: T[], output: (t: T, index: number) => void, terminate: boolean, outputOptional?: boolean): void;
|
28 | outputTypeIdName(schema: NormalizedSchema, currentSchema: Schema, terminate?: boolean, outputOptional?: boolean): void;
|
29 | private getTypename;
|
30 | outputPrimitiveTypeName(schema: NormalizedSchema, typeName: string, terminate?: boolean, outputOptional?: boolean): void;
|
31 | outputStringTypeName(schema: NormalizedSchema, typeName: string, terminate: boolean, outputOptional?: boolean): void;
|
32 | private outputTypeNameTrailer;
|
33 | private outputOptionalInformation;
|
34 | }
|