import * as check from "../../../../../../generated/sync/check/maybe/dictionary-of/array-of/date"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertMaybeDictionaryOfArrayOfPotentiallyUnsafeDate (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfPotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfValidDate (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfBefore (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfArrayOfBeforeHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (Date)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never => { return assertMaybeDictionaryOfArrayOfBefore(name, mixed, x); }; } export function assertMaybeDictionaryOfArrayOfAfter (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfArrayOfAfterHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (Date)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never => { return assertMaybeDictionaryOfArrayOfAfter(name, mixed, x); }; } export function assertMaybeDictionaryOfArrayOfBeforeOrAt (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfArrayOfBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (Date)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never => { return assertMaybeDictionaryOfArrayOfBeforeOrAt(name, mixed, x); }; } export function assertMaybeDictionaryOfArrayOfAfterOrAt (name : string, mixed : any, x : Date) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfArrayOfAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (Date)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (Date)[] }))|never => { return assertMaybeDictionaryOfArrayOfAfterOrAt(name, mixed, x); }; } export function assertMaybeDictionaryOfArrayOfRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (null|undefined|({ [key : string] : (Date)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertMaybeDictionaryOfArrayOfRangeHandler (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 assertMaybeDictionaryOfArrayOfRange(name, mixed, args); }; }