Variables
Const configurationFilterValidator
configurationFilterValidator: ObjectValidator<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: ConstantValidator<[any]> }, "name" | "options", false> = jointz.object({name: jointz.string(),customFieldName: jointz.string(),operator: jointz.constant('not'),options: jointz.constant(null),}).requiredKeys(['name', 'options'])
Const facetValidator
facetValidator: ObjectValidator<{ name: StringValidator; options: ArrayValidator<string> }, "name" | "options", false> = jointz.object({name: jointz.string(),options: jointz.array(jointz.string()),}).requiredKeys(['name', 'options'])
Const favoriteProductListValidator
favoriteProductListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: ArrayValidator<string> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "sku" | "title" | "image" | "application", false> }>, "product">> = jointz.array(favoriteValidator)
Const favoriteProductShortListValidator
favoriteProductShortListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> }>, "product">> = jointz.array(favoriteShortValidator)
Const favoriteSceneListValidator
favoriteSceneListValidator: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ favorites: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: ArrayValidator<string> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "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: ConstantValidator<[any]> }>, "name" | "options">>; image: StringValidator; sceneId: StringValidator; subtitle: StringValidator; title: StringValidator }, "image" | "experienceId" | "sceneId", false> }>, "image" | "id" | "favorites">> = jointz.array(favoriteSceneValidator)
Const favoriteSceneValidator
favoriteSceneValidator: ObjectValidator<{ favorites: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ product: ObjectValidator<{ application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: ArrayValidator<string> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "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: ConstantValidator<[any]> }>, "name" | "options">>; image: StringValidator; sceneId: StringValidator; subtitle: StringValidator; title: StringValidator }, "image" | "experienceId" | "sceneId", false> }, "image" | "id" | "favorites", false> = jointz.object({id: jointz.string(),image: jointz.string(),favorites: jointz.array(favoriteValidator),scene: sceneValidator,}).requiredKeys(['id', 'image', 'favorites'])
Const favoriteShortValidator
favoriteShortValidator: ObjectValidator<{ product: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> }, "product", false> = jointz.object({product: productShortValidator,}).requiredKeys(['product'])
Const favoriteValidator
favoriteValidator: ObjectValidator<{ product: ObjectValidator<{ application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: ArrayValidator<string> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "sku" | "title" | "image" | "application", false> }, "product", false> = jointz.object({product: productValidator,}).requiredKeys(['product'])
Const productShortValidator
productShortValidator: ObjectValidator<{ application: StringValidator; sku: StringValidator }, "sku" | "application", false> = jointz.object({sku: jointz.string(),application: jointz.string(),}).requiredKeys(['sku', 'application'])
Const productValidator
productValidator: ObjectValidator<{ application: StringValidator; description: StringValidator; facets: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ name: StringValidator; options: ArrayValidator<string> }>, "name" | "options">>; image: StringValidator; name: StringValidator; price: StringValidator; sku: StringValidator; title: StringValidator }, "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),}).requiredKeys(['sku', 'title', 'image', 'application'])
Const sceneValidator
sceneValidator: ObjectValidator<{ experienceId: StringValidator; filters: ArrayValidator<WithRequiredKeys<ExtractObjectType<{ customFieldName: StringValidator; name: StringValidator; operator: ConstantValidator<["not"]>; options: ConstantValidator<[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 ':')