Interface defining the required properties for a product history entry. Used to store the history of products that were clicked on.
Interface defining the required properties for a supplier. This ensures all suppliers have the necessary readonly properties.
Represents a quantity measurement with a numeric value and unit. Used for specifying product amounts and their units of measurement.
Application configuration settings that control various features and behaviors. Used to store user preferences and feature flags.
Represents a specific variation of a product with its unique characteristics and pricing. Used to model different versions or package sizes of the same product.
Represents a chemical product with its complete details, extending the Variant interface. This is the main product type used throughout the application.
Represents a hierarchical task or item with nested structure. Used for organizing items in a tree-like structure.
Represents a stock keeping unit with detailed inventory and pricing information. Used for managing product variants and their specific characteristics.
Basic product information structure. Used for simplified product representations.
Props interface for search component functionality. Used to manage search state in React components.
Base interface for product supplier implementation. Defines the common structure and functionality that all suppliers must implement.
Represents a faceted search option with text values. Used for filtering and categorizing search results.
Represents a product object in the Wix platform format. Used for compatibility with Wix e-commerce platform.
Configuration metadata for table columns. Used to customize column behavior and appearance.
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.
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.
Interface defining the required properties for a history entry. Used to store the history of results that were clicked on.