import { PriceDTO, ProductDTO } from '@swagger/remi';

export interface Product {
  /**
   * Produkt PK
   */
  id?: number;

  /**
   * Autor(en)
   */
  contributors?: string;

  /**
   * Bild Identifikationsnummber
   */
  imageId?: string;

  /**
   * Name des Artikels
   */
  name?: string;

  /**
   * Format des Buchs Kurzform (z.B: HC)
   */
  format?: string;

  /**
   * Format des Buchs Langform (z.B: Buch (gebunden))
   */
  formatDetail?: string;

  /**
   * Artikelnummer
   */
  ean?: string;

  /**
   * Produktgruppe (z.B. 112)
   */
  productGroup?: string;

  /**
   * Name der Produktgruppe (z.B. Romane)
   */
  productGroupName?: string;

  /**
   * Artikel-Features (z.B. key: 'SOE')
   */
  features: { key: string; name: string }[];

  /**
   * Produkt-Stammdaten
   */
  sourceProduct?: ProductDTO;

  /**
   * Preis (VK)
   */
  sourcePrice?: PriceDTO;
}
