import * as check from "../../../../../../generated/sync/check/maybe/array-of/dictionary-of/date"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertMaybeArrayOfDictionaryOfPotentiallyUnsafeDate (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfPotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfValidDate (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfBefore (name : string, mixed : any, x : Date) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeArrayOfDictionaryOfBeforeHandler (x : Date) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : Date })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never => { return assertMaybeArrayOfDictionaryOfBefore(name, mixed, x); }; } export function assertMaybeArrayOfDictionaryOfAfter (name : string, mixed : any, x : Date) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeArrayOfDictionaryOfAfterHandler (x : Date) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : Date })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never => { return assertMaybeArrayOfDictionaryOfAfter(name, mixed, x); }; } export function assertMaybeArrayOfDictionaryOfBeforeOrAt (name : string, mixed : any, x : Date) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeArrayOfDictionaryOfBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : Date })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never => { return assertMaybeArrayOfDictionaryOfBeforeOrAt(name, mixed, x); }; } export function assertMaybeArrayOfDictionaryOfAfterOrAt (name : string, mixed : any, x : Date) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeArrayOfDictionaryOfAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : Date })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : Date })[]))|never => { return assertMaybeArrayOfDictionaryOfAfterOrAt(name, mixed, x); }; } export function assertMaybeArrayOfDictionaryOfRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (null|undefined|(({ [key : string] : Date })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertMaybeArrayOfDictionaryOfRangeHandler (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 assertMaybeArrayOfDictionaryOfRange(name, mixed, args); }; }