export interface ProductImage {
  id: number;
  image: string;
  alt_text: string;
  is_featured: boolean;
}

export interface Category {
  id: number;
  name: string;
  slug: string;
  description: string;
}

export interface Brand {
  id: number;
  name: string;
  slug: string;
  description: string;
}

export interface Product {
  id: number;
  name: string;
  slug: string;
  sku: string;
  price: string;
  discount_price: string | null;
  final_price: string;
  stock: number;
  voltage: string;
  capacity_ah: string | null;
  nominal_energy_kwh: string | null;
  chemistry: string;
  dimensions?: string;
  weight_kg?: string;
  continuous_discharge_current?: string;
  peak_discharge_current?: string;
  connector_type?: string;
  description?: string;
  warranty_months: number;
  category: number | Category;
  category_name?: string;
  brand: number | Brand;
  brand_name?: string;
  images: ProductImage[];
}

export interface CartItem {
  id: number;
  product: Product;
  quantity: number;
  unit_price: string;
  subtotal: string;
}

export interface Cart {
  id: number;
  items: CartItem[];
  total_amount: string;
  total_items: number;
}
