/* tslint:disable */
import { EntityDTO } from './entity-dto';
import { SpecDTO } from './spec-dto';
import { TextDTO } from './text-dto';
import { ImageDTO } from './image-dto';
import { AvailabilityDTO } from './availability-dto';
import { StockInfoDTO } from './stock-info-dto';
import { ShelfInfoDTO } from './shelf-info-dto';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { ReviewDTO } from './review-dto';
export interface ItemDTO extends EntityDTO {

  /**
   * Verfügbarkeit laut Katalog
   */
  catalogAvailability?: any;

  /**
   * Rang
   */
  scoring?: number;

  /**
   * Artikel / Produkttyp
   */
  type?: any;

  /**
   * Markierungen (Lesezeichen) wie (BOD, Prämie)
   */
  labels?: {[key: string]: string};

  /**
   * Produkt-Stammdaten
   */
  product?: any;

  /**
   * Specs / Technische Daten / Werte
   */
  specs?: Array<SpecDTO>;

  /**
   * Texte
   */
  texts?: Array<TextDTO>;

  /**
   * Primary image / Id des Hauptbilds
   */
  imageId?: string;

  /**
   * Images / Zusätzliche Bilder
   */
  images?: Array<ImageDTO>;

  /**
   * Weitere Artikel-IDs
   */
  ids?: {[key: string]: number};

  /**
   * Verfügbarkeit zur Bestellung in die Filiale
   */
  storeAvailabilities?: Array<AvailabilityDTO>;

  /**
   * Verfügbarkeit zur Bestellung zum Versand
   */
  shippingAvailabilities?: Array<AvailabilityDTO>;

  /**
   * Bestandsinformationen
   */
  stockInfos?: Array<StockInfoDTO>;

  /**
   * Platzierungs-/Regalinformationen
   */
  shelfInfos?: Array<ShelfInfoDTO>;

  /**
   * Besondere Merkmale
   */
  features?: Array<KeyValueDTOOfStringAndString>;

  /**
   * Nachfolgeartikel
   */
  successor?: any;

  /**
   * Produktfamilie
   */
  family?: Array<ItemDTO>;

  /**
   * Lesepunkte
   */
  promoPoints?: number;

  /**
   * Rezensionen
   */
  reviews?: Array<ReviewDTO>;
}
