octonom
Version:
Object Document Mapper for any database
14 lines (13 loc) • 635 B
TypeScript
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;
}