Visual Discovery Types Reference
tip
Learn more about TypeScript at TypeScript Documentation.
Product
Product data structure returned by Visual Discovery API.
product.ts
export interface Product {
id: string;
url: string;
title: string;
price: number;
imageURL: string;
imageURL2?: string;
vra?: VariantData[];
attributes?: [string, string[]][];
// ... additional properties
}
export type VariantData = [string, [string, string][]];
Facet Types
Filter data structures for Visual Discovery filtering system.
filters.ts
export interface Facet {
name: string;
values: FacetValue[];
}
export interface FacetValue {
id: string;
name: string;
count: number;
parentName: string;
selected: boolean;
childValues?: FacetValue[];
}
export interface PriceFacet {
name: string;
bounds: Bounds;
range: Bounds;
values: FacetValue[];
}
export interface Bounds {
min: number;
max: number;
}