import * as check from "../../../../../generated/sync/check/maybe/dictionary-of/date"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertMaybeDictionaryOfPotentiallyUnsafeDate (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfPotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfValidDate (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfBefore (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfBeforeHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : Date }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never => { return assertMaybeDictionaryOfBefore(name, mixed, x); }; } export function assertMaybeDictionaryOfAfter (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfAfterHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : Date }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never => { return assertMaybeDictionaryOfAfter(name, mixed, x); }; } export function assertMaybeDictionaryOfBeforeOrAt (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : Date }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never => { return assertMaybeDictionaryOfBeforeOrAt(name, mixed, x); }; } export function assertMaybeDictionaryOfAfterOrAt (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : Date }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never => { return assertMaybeDictionaryOfAfterOrAt(name, mixed, x); }; } export function assertMaybeDictionaryOfRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (null|undefined|({ [key : string] : Date }))|never { const error = check.checkMaybeDictionaryOfRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertMaybeDictionaryOfRangeHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => (null|undefined|({ [key : string] : Date }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : Date }))|never => { return assertMaybeDictionaryOfRange(name, mixed, args); }; }