json-schema-typescript-generator
Version:
Generate typescript types from json schemas
23 lines (22 loc) • 765 B
TypeScript
import { FileLocation } from '../files';
import { SchemaId } from '../ids';
import { AllOptions } from '../options';
import { Schema } from '../schema';
import { References } from './References';
export type LocatedSchema = {
fileLocation: FileLocation;
schema: Schema;
};
export type SchemaGatheredInfo = {
namedSchemas: Map<string, Schema>;
references: References;
oneOfTypes: Set<number>;
};
export type SchemaInputInfo = {
options: AllOptions;
idFileLocations: Map<SchemaId, FileLocation>;
};
export type TypeGenerator = {
(locatedSchema: LocatedSchema, gatheredInfo: SchemaGatheredInfo, inputInfo: SchemaInputInfo): string | undefined;
};
export declare const located: (schema: Schema, located: LocatedSchema) => LocatedSchema;