IProduct
interface IProduct {
availability: AvailabilityStatus;
averageRating: number;
category: ProductCategory;
createdAt: Date;
description: string;
dimensions?: Dimensions;
id: string;
images: string[];
isActive: boolean;
isFeatured: boolean;
name: string;
price: Price;
reviewCount: number;
shortDescription: string;
sku: string;
stockQuantity: number;
tags: string[];
updatedAt: Date;
variants: ProductVariant<string>[];
}Source: Product.ts:154
Complete product interface
Implemented By
Properties
availability: AvailabilityStatus
Current availability status
averageRating: number
Average rating (1-5)
category: ProductCategory
Product category
createdAt: Date
readonly
Product.ts:186Product creation date
description: string
Full product description (supports markdown)
dimensions: Dimensions
Product dimensions and weight
id: string
readonly
Product.ts:156Unique product identifier
images: string[]
Product images URLs
isActive: boolean
Whether product is active/visible
isFeatured: boolean
Whether product is featured
name: string
Product name
price: Price
Price information
reviewCount: number
Total number of reviews
shortDescription: string
Short description (max 200 chars)
sku: string
Product SKU (Stock Keeping Unit)
stockQuantity: number
Current stock quantity
tags: string[]
Product tags for searching
updatedAt: Date
Last update date
variants: ProductVariant<string>[]
Product variants (colors, sizes, etc.)