import * as check from "../../../../../generated/sync/check/array-of/maybe/date"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertArrayOfMaybePotentiallyUnsafeDate (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybePotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeValidDate (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeBefore (name : string, mixed : any, x : Date) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeBeforeHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|(Date))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never => { return assertArrayOfMaybeBefore(name, mixed, x); }; } export function assertArrayOfMaybeAfter (name : string, mixed : any, x : Date) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeAfterHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|(Date))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never => { return assertArrayOfMaybeAfter(name, mixed, x); }; } export function assertArrayOfMaybeBeforeOrAt (name : string, mixed : any, x : Date) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|(Date))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never => { return assertArrayOfMaybeBeforeOrAt(name, mixed, x); }; } export function assertArrayOfMaybeAfterOrAt (name : string, mixed : any, x : Date) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|(Date))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never => { return assertArrayOfMaybeAfterOrAt(name, mixed, x); }; } export function assertArrayOfMaybeRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (((null|undefined|(Date))|null|undefined)[])|never { const error = check.checkArrayOfMaybeRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfMaybeRangeHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => (((null|undefined|(Date))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(Date))|null|undefined)[])|never => { return assertArrayOfMaybeRange(name, mixed, args); }; }