UNPKG

1.76 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 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}