import * as check from "../../../../../generated/sync/check/dictionary-of/string-format/date"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertDictionaryOfPotentiallyUnsafeDateString (name : string, mixed : any) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfPotentiallyUnsafeDateString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfValidDateString (name : string, mixed : any) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfValidDateString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfBeforeString (name : string, mixed : any, x : Date) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfBeforeString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfBeforeStringHandler (x : Date) : (name : string, mixed : any) => ({ [key : string] : string })|never { return (name : string, mixed : any) : ({ [key : string] : string })|never => { return assertDictionaryOfBeforeString(name, mixed, x); }; } export function assertDictionaryOfAfterString (name : string, mixed : any, x : Date) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfAfterString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfAfterStringHandler (x : Date) : (name : string, mixed : any) => ({ [key : string] : string })|never { return (name : string, mixed : any) : ({ [key : string] : string })|never => { return assertDictionaryOfAfterString(name, mixed, x); }; } export function assertDictionaryOfBeforeOrAtString (name : string, mixed : any, x : Date) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfBeforeOrAtString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfBeforeOrAtStringHandler (x : Date) : (name : string, mixed : any) => ({ [key : string] : string })|never { return (name : string, mixed : any) : ({ [key : string] : string })|never => { return assertDictionaryOfBeforeOrAtString(name, mixed, x); }; } export function assertDictionaryOfAfterOrAtString (name : string, mixed : any, x : Date) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfAfterOrAtString(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfAfterOrAtStringHandler (x : Date) : (name : string, mixed : any) => ({ [key : string] : string })|never { return (name : string, mixed : any) : ({ [key : string] : string })|never => { return assertDictionaryOfAfterOrAtString(name, mixed, x); }; } export function assertDictionaryOfRangeString (name : string, mixed : any, args : { min? : Date, max? : Date }) : ({ [key : string] : string })|never { const error = check.checkDictionaryOfRangeString(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertDictionaryOfRangeStringHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => ({ [key : string] : string })|never { return (name : string, mixed : any) : ({ [key : string] : string })|never => { return assertDictionaryOfRangeString(name, mixed, args); }; }