octonom
Version:
Object Document Mapper for any database
16 lines (15 loc) • 690 B
TypeScript
import { ISanitizeOptions, ISchema, ISchemaInstance, ISchemaOptions } from './schema';
export declare type DateInstance = ISchemaInstance<Date>;
export interface IDateOptions extends ISchemaOptions<DateInstance> {
default?: Date | (() => Date);
min?: Date;
max?: Date;
}
export declare class DateSchema implements ISchema<Date, DateInstance, Date> {
readonly options: IDateOptions;
constructor(options?: IDateOptions);
create(value: any, sanitizeOptions?: ISanitizeOptions): DateInstance;
toObject(instance: DateInstance): Date;
validate(instance: DateInstance): Promise<void>;
protected sanitize(value: any, sanitizeOptions?: ISanitizeOptions): Date;
}