| import { NormalizedSchema, Schema } from './jsonSchema'; |
| import SchemaId from './schemaId'; |
| import { TypeNameConvertor } from './typeNameConvertor'; |
| import WriteProcessor from './writeProcessor'; |
| export default class SchemaConvertor { |
| private processor; |
| private convertor; |
| private ns; |
| private replaceLevel; |
| constructor(processor: WriteProcessor, convertor?: TypeNameConvertor, namespaceName?: string); |
| private getLastTypeName; |
| buildSchemaMergedMap(schemas: IterableIterator<Schema>, typeMarker: symbol): any; |
| private replaceNamespace; |
| start(): void; |
| end(): string; |
| startNest(name: string): void; |
| endNest(): void; |
| startInterfaceNest(id: SchemaId): void; |
| endInterfaceNest(): void; |
| outputExportType(id: SchemaId): void; |
| startTypeNest(): void; |
| endTypeNest(terminate: boolean): void; |
| outputRawValue(value: string, isEndOfLine?: boolean): void; |
| outputComments(schema: NormalizedSchema): void; |
| outputPropertyName(_schema: NormalizedSchema, propertyName: string, required: string[] | undefined): void; |
| outputPropertyAttribute(schema: NormalizedSchema): void; |
| outputArrayedType<T>(schema: NormalizedSchema, types: T[], output: (t: T, index: number) => void, terminate: boolean, outputOptional?: boolean): void; |
| outputTypeIdName(schema: NormalizedSchema, currentSchema: Schema, terminate?: boolean, outputOptional?: boolean): void; |
| private getTypename; |
| outputPrimitiveTypeName(schema: NormalizedSchema, typeName: string, terminate?: boolean, outputOptional?: boolean): void; |
| outputStringTypeName(schema: NormalizedSchema, typeName: string, terminate: boolean, outputOptional?: boolean): void; |
| private outputTypeNameTrailer; |
| private outputOptionalInformation; |
| } |