import * as check from "../../../../../generated/sync/check/array-of/string-format/date"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertArrayOfPotentiallyUnsafeDateString (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfPotentiallyUnsafeDateString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfValidDateString (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfValidDateString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfBeforeString (name : string, mixed : any, x : Date) : ((string)[])|never { const error = check.checkArrayOfBeforeString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfBeforeStringHandler (x : Date) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfBeforeString(name, mixed, x); }; } export function assertArrayOfAfterString (name : string, mixed : any, x : Date) : ((string)[])|never { const error = check.checkArrayOfAfterString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfAfterStringHandler (x : Date) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfAfterString(name, mixed, x); }; } export function assertArrayOfBeforeOrAtString (name : string, mixed : any, x : Date) : ((string)[])|never { const error = check.checkArrayOfBeforeOrAtString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfBeforeOrAtStringHandler (x : Date) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfBeforeOrAtString(name, mixed, x); }; } export function assertArrayOfAfterOrAtString (name : string, mixed : any, x : Date) : ((string)[])|never { const error = check.checkArrayOfAfterOrAtString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfAfterOrAtStringHandler (x : Date) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfAfterOrAtString(name, mixed, x); }; } export function assertArrayOfRangeString (name : string, mixed : any, args : { min? : Date, max? : Date }) : ((string)[])|never { const error = check.checkArrayOfRangeString(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfRangeStringHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfRangeString(name, mixed, args); }; }