ts-json-schema-generator
Version:
Generate JSON schema from your Typescript sources
24 lines (23 loc) • 816 B
TypeScript
import { BaseType } from "./BaseType.js";
export declare class ObjectProperty {
private name;
private type;
private required;
constructor(name: string, type: BaseType, required: boolean);
getName(): string;
getType(): BaseType;
isRequired(): boolean;
}
export declare class ObjectType extends BaseType {
private id;
private baseTypes;
private properties;
private additionalProperties;
private nonPrimitive;
constructor(id: string, baseTypes: readonly BaseType[], properties: readonly ObjectProperty[], additionalProperties: BaseType | boolean, nonPrimitive?: boolean);
getId(): string;
getBaseTypes(): readonly BaseType[];
getProperties(): readonly ObjectProperty[];
getAdditionalProperties(): BaseType | boolean;
getNonPrimitive(): boolean;
}