UNPKG

acebase-core

Version:

Shared AceBase core components, no need to install manually

34 lines 954 B
export interface IType { typeOf: string; instanceOf?: Function; value?: string | number | boolean | bigint | null; genericTypes?: IType[]; children?: IProperty[]; matches?: RegExp; } export interface IProperty { name: string; optional: boolean; wildcard: boolean; types: IType[]; } export interface ISchemaCheckResult { ok: boolean; reason?: string; warning?: string; } export declare class SchemaDefinition { readonly handling: { warnOnly: boolean; warnCallback?: (message: string) => void; }; readonly source: string | object; readonly text: string; readonly type: IType; constructor(definition: string | object, handling?: { warnOnly: boolean; warnCallback?: (message: string) => void; }); check(path: string, value: any, partial: boolean, trailKeys?: Array<string | number>): ISchemaCheckResult; } //# sourceMappingURL=schema.d.ts.map