import * as check from "../../../../../../generated/sync/check/array-of/maybe/dictionary-of/date"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertArrayOfMaybeDictionaryOfPotentiallyUnsafeDate (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfPotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeDictionaryOfValidDate (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeDictionaryOfBefore (name : string, mixed : any, x : Date) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeDictionaryOfBeforeHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never => { return assertArrayOfMaybeDictionaryOfBefore(name, mixed, x); }; } export function assertArrayOfMaybeDictionaryOfAfter (name : string, mixed : any, x : Date) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeDictionaryOfAfterHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never => { return assertArrayOfMaybeDictionaryOfAfter(name, mixed, x); }; } export function assertArrayOfMaybeDictionaryOfBeforeOrAt (name : string, mixed : any, x : Date) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeDictionaryOfBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never => { return assertArrayOfMaybeDictionaryOfBeforeOrAt(name, mixed, x); }; } export function assertArrayOfMaybeDictionaryOfAfterOrAt (name : string, mixed : any, x : Date) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeDictionaryOfAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never => { return assertArrayOfMaybeDictionaryOfAfterOrAt(name, mixed, x); }; } export function assertArrayOfMaybeDictionaryOfRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { const error = check.checkArrayOfMaybeDictionaryOfRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfMaybeDictionaryOfRangeHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|({ [key : string] : Date }))|null|undefined)[])|never => { return assertArrayOfMaybeDictionaryOfRange(name, mixed, args); }; }