UNPKG

octonom

Version:

Object Document Mapper for any database

14 lines (13 loc) 635 B
import { ISanitizeOptions, ISchema, ISchemaInstance, ISchemaOptions } from './schema'; export declare type AnyInstance = ISchemaInstance<any>; export interface IAnyOptions extends ISchemaOptions<AnyInstance> { default?: any | (() => any); } export declare class AnySchema implements ISchema<any, AnyInstance> { readonly options: IAnyOptions; constructor(options?: IAnyOptions); create(value: any, sanitizeOptions?: ISanitizeOptions): AnyInstance; toObject(instance: AnyInstance): any; validate(instance: AnyInstance): Promise<void>; protected sanitize(value: any, sanitizeOptions: ISanitizeOptions): any; }