import * as check from "../../../../../generated/sync/check/array-of/dictionary-of/date"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertArrayOfDictionaryOfPotentiallyUnsafeDate (name : string, mixed : any) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfPotentiallyUnsafeDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfDictionaryOfValidDate (name : string, mixed : any) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfValidDate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfDictionaryOfBefore (name : string, mixed : any, x : Date) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfBefore(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfDictionaryOfBeforeHandler (x : Date) : (name : string, mixed : any) => (({ [key : string] : Date })[])|never { return (name : string, mixed : any) : (({ [key : string] : Date })[])|never => { return assertArrayOfDictionaryOfBefore(name, mixed, x); }; } export function assertArrayOfDictionaryOfAfter (name : string, mixed : any, x : Date) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfAfter(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfDictionaryOfAfterHandler (x : Date) : (name : string, mixed : any) => (({ [key : string] : Date })[])|never { return (name : string, mixed : any) : (({ [key : string] : Date })[])|never => { return assertArrayOfDictionaryOfAfter(name, mixed, x); }; } export function assertArrayOfDictionaryOfBeforeOrAt (name : string, mixed : any, x : Date) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfBeforeOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfDictionaryOfBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => (({ [key : string] : Date })[])|never { return (name : string, mixed : any) : (({ [key : string] : Date })[])|never => { return assertArrayOfDictionaryOfBeforeOrAt(name, mixed, x); }; } export function assertArrayOfDictionaryOfAfterOrAt (name : string, mixed : any, x : Date) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfAfterOrAt(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfDictionaryOfAfterOrAtHandler (x : Date) : (name : string, mixed : any) => (({ [key : string] : Date })[])|never { return (name : string, mixed : any) : (({ [key : string] : Date })[])|never => { return assertArrayOfDictionaryOfAfterOrAt(name, mixed, x); }; } export function assertArrayOfDictionaryOfRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : (({ [key : string] : Date })[])|never { const error = check.checkArrayOfDictionaryOfRange(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfDictionaryOfRangeHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => (({ [key : string] : Date })[])|never { return (name : string, mixed : any) : (({ [key : string] : Date })[])|never => { return assertArrayOfDictionaryOfRange(name, mixed, args); }; }