Variables
Const configurationFilterValidator
configurationFilterValidator: ObjectValidator<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: OrValidator<any> }, "name" | "options", false> = jointz.object({name: jointz.string(),customFieldName: jointz.string(),operator: jointz.constant('not'),options: jointz.or(jointz.array(jointz.string()), jointz.constant(null)),}).requiredKeys(['name', 'options'])
Const facetValidator
facetValidator: ObjectValidator<{ name: StringValidator; options: OrValidator<any> }, "name" | "options", false> = jointz.object({name: jointz.string(),options: jointz.or(jointz.array(jointz.string()), jointz.constant(null)),}).requiredKeys(['name', 'options'])
Const favoriteProductListValidator
favoriteProductListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ _id: StringValidator; application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "_id" | "sku" | "title" | "image" | "application", false> }>, "product">> = jointz.array(favoriteValidator)
Const favoriteProductSkuAndApplicationListValidator
favoriteProductSkuAndApplicationListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> }>, "product">> = jointz.array(favoriteProductSkuAndApplicationValidator)
Const favoriteProductSkuAndApplicationValidator
favoriteProductSkuAndApplicationValidator: ObjectValidator<{ product: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> }, "product", false> = jointz.object({product: productSkuAndApplicationValidator,}).requiredKeys(['product'])
Const favoriteSceneListValidator
favoriteSceneListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ favorites: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ _id: StringValidator; application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "_id" | "sku" | "title" | "image" | "application", false> }>, "product">>; id: StringValidator; image: StringValidator; scene: ObjectValidator<{ experienceId: StringValidator; filters: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; sceneId: StringValidator; subtitle: StringValidator; title: StringValidator }, "image" | "experienceId" | "sceneId", false> }>, "image" | "id" | "favorites" | "scene">> = jointz.array(favoriteSceneValidator)
Const favoriteSceneValidator
favoriteSceneValidator: ObjectValidator<{ favorites: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ _id: StringValidator; application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "_id" | "sku" | "title" | "image" | "application", false> }>, "product">>; id: StringValidator; image: StringValidator; scene: ObjectValidator<{ experienceId: StringValidator; filters: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; sceneId: StringValidator; subtitle: StringValidator; title: StringValidator }, "image" | "experienceId" | "sceneId", false> }, "image" | "id" | "favorites" | "scene", false> = jointz.object({id: jointz.string(),image: jointz.string(),favorites: jointz.array(favoriteValidator),scene: sceneValidator,}).requiredKeys(['id', 'image', 'favorites', 'scene'])
Const favoriteValidator
favoriteValidator: ObjectValidator<{ product: ObjectValidator<{ _id: StringValidator; application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "_id" | "sku" | "title" | "image" | "application", false> }, "product", false> = jointz.object({product: productValidator,}).requiredKeys(['product'])
Const productSkuAndApplicationValidator
productSkuAndApplicationValidator: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> = jointz.object({sku: jointz.string(),application: jointz.string(),}).requiredKeys(['sku', 'application'])
Const productValidator
productValidator: ObjectValidator<{ _id: StringValidator; application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "_id" | "sku" | "title" | "image" | "application", false> = jointz.object({sku: jointz.string(),name: jointz.string(),title: jointz.string(),description: jointz.string(),application: jointz.string(),image: jointz.string(),price: jointz.string(),facets: jointz.array(facetValidator),_id: jointz.string(),}).requiredKeys(['_id', 'sku', 'title', 'image', 'application'])
Const sceneValidator
sceneValidator: ObjectValidator<{ experienceId: StringValidator; filters: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: OrValidator<any> }>, "name" | "options">>; image: StringValidator; sceneId: StringValidator; subtitle: StringValidator; title: StringValidator }, "image" | "experienceId" | "sceneId", false> = jointz.object({experienceId: jointz.string(),sceneId: jointz.string(),title: jointz.string(),subtitle: jointz.string(),image: jointz.string(),filters: jointz.array(configurationFilterValidator),}).requiredKeys(['experienceId', 'sceneId', 'image'])
property names are assigned to action
evenParamsPaths are serialized into label (and delimited with ':')