@allgemein/schema-api
Version:
Library for schema api
17 lines (16 loc) • 818 B
TypeScript
import { JSONSchema7 } from 'json-schema';
import { IClassRef } from '../../api/IClassRef';
import { IEntityRef } from '../../api/IEntityRef';
export interface IJsonSchema7 extends JSONSchema7 {
$target?: Function | IClassRef | IEntityRef;
definitions?: {
[key: string]: IJsonSchema7Definition;
};
}
export type IJsonSchema7Definition = IJsonSchema7 | boolean;
export type IJsonSchema7TypeName = 'string' | 'number' | 'integer' | 'boolean' | 'object' | 'array' | 'null';
export declare const JSON_SCHEMA_7_TYPES: IJsonSchema7TypeName[];
export declare function hasClassInDefinition(name: string, def: IJsonSchema7): IJsonSchema7Definition;
export declare function hasClassPropertiesInDefinition(name: string, def: IJsonSchema7): {
[key: string]: import("json-schema").JSONSchema7Definition;
};