octonom
Version:
Object Document Mapper for any database
14 lines (13 loc) • 705 B
TypeScript
import { ISanitizeOptions, ISchema, ISchemaInstance, ISchemaOptions } from './schema';
export declare type BooleanInstance = ISchemaInstance<boolean>;
export interface IBooleanOptions extends ISchemaOptions<BooleanInstance> {
default?: boolean | (() => boolean);
}
export declare class BooleanSchema implements ISchema<boolean, BooleanInstance, boolean> {
readonly options: IBooleanOptions;
constructor(options?: IBooleanOptions);
create(value: any, sanitizeOptions?: ISanitizeOptions): BooleanInstance;
toObject(instance: BooleanInstance): boolean;
validate(instance: BooleanInstance): Promise<void>;
protected sanitize(value: any, sanitizeOptions?: ISanitizeOptions): any;
}