import * as assert from "../../../../main/generated/sync/assert/maybe/string"; export function promiseMaybeString (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeString(name, mixed)); }); } export function promiseMaybeMinLength (name : string, mixed : any, min : number) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeMinLength(name, mixed, min)); }); } export function promiseMaybeMinLengthHandler (min : number) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeMinLength(name, mixed, min); }; } export function promiseMaybeMaxLength (name : string, mixed : any, max : number) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeMaxLength(name, mixed, max)); }); } export function promiseMaybeMaxLengthHandler (max : number) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeMaxLength(name, mixed, max); }; } export function promiseMaybeLength (name : string, mixed : any, args : { min? : number, max? : number }) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeLength(name, mixed, args)); }); } export function promiseMaybeLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeLength(name, mixed, args); }; } export function promiseMaybeNonEmpty (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeNonEmpty(name, mixed)); }); } export function promiseMaybeContains (name : string, mixed : any, x : string) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeContains(name, mixed, x)); }); } export function promiseMaybeContainsHandler (x : string) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeContains(name, mixed, x); }; } export function promiseMaybeNoDuplicate (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeNoDuplicate(name, mixed)); }); } export function promiseMaybeNotAllWhitespace (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeNotAllWhitespace(name, mixed)); }); } export function promiseMaybeNonEmptyAndNotAllWhitespace (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeNonEmptyAndNotAllWhitespace(name, mixed)); }); } export function promiseMaybeMatch (name : string, mixed : any, regex : RegExp) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeMatch(name, mixed, regex)); }); } export function promiseMaybeMatchHandler (regex : RegExp) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeMatch(name, mixed, regex); }; } export function promiseMaybeEmail (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeEmail(name, mixed)); }); } export function promiseMaybeNotOneOf (name : string, mixed : any, arr : T[]) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeNotOneOf(name, mixed, arr)); }); } export function promiseMaybeNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => Promise { return (name : string, mixed : any) : Promise => { return promiseMaybeNotOneOf(name, mixed, arr); }; } export function promiseMaybeBase64 (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeBase64(name, mixed)); }); } export function promiseMaybeJson (name : string, mixed : any) : Promise { return new Promise((resolve) => { resolve(assert.assertMaybeJson(name, mixed)); }); }