Interface defining the required properties for a history entry. Used to store the history of results that were clicked on.
Interface defining the required properties for a product history entry. Used to store the history of products that were clicked on.
Statistics for a single supplier on a single day. Tracks HTTP call outcomes and product counts. Cached responses do not increment HTTP counts.
Full stats data structure, grouped by date then supplier.
A single observed price for a product/variant at a point in time. Values are stored in standardized USD so they stay comparable across time and can be converted to the user's currency at display time.
One price-history series for a product or one of its variants. Each row in
the priceHistory IndexedDB store holds the full time-series for a single
identity; a new PricePoint is appended only when the USD price
differs from the last recorded value (see recordProductPrices).
Represents a faceted search option with text values. Used for filtering and categorizing search results.
A cached product data entry stored in chrome.storage.local. Wraps the raw product data with a timestamp for LRU eviction. Used by SupplierCache for the product data cache.
Extended column interface with additional metadata support. Used to enhance TanStack Table columns with custom metadata.
Represents a row in the product table. Used for type-safe row operations in TanStack Table.
Mapping of standard units of measurement to their various string representations. Used for normalizing unit of measurement strings from different suppliers.
A JSON scalar: the leaf value of any parsed JSON / JSON-LD tree.
Any value that can appear in parsed JSON: a JsonPrimitive, an array
of values, or a nested JsonObject. Mirrors the recursive shape of
JSON.parse output.
Type that allows either a value or a Promise of that value. Used for functions that may return either synchronously or asynchronously.
Extended Response type specifically for HTML responses. Used for handling HTTP responses containing HTML content.
Response type specifically for JSON responses. Used for handling HTTP responses containing JSON content.
Type that represents either a non-null value of T or undefined. Used for optional values that cannot be null when present.
Type that allows either a single value or an array of values of type T. Used for functions that may return either a single value or an array of values.
Represents a country code in ISO 3166-1 alpha-2 format. This is a two-letter code that uniquely identifies a country. Examples: "US", "GB", "DE", "FR"
Creates an opaque type with a type name
Represents a shipping range type. Used to define the shipping scope of a supplier or product.
Represents a payment method. Used to define the payment method of a supplier or product.
Represents a base64 encoded string. Used to represent binary data as a string.
A JSON object with string keys and JsonValue members. The structural base for every schema.org node.