/* tslint:disable */
import { EntityDTO } from './entity-dto';
import { AvailabilityDTO } from './availability-dto';
import { ImageDTO } from './image-dto';
import { ProductDTO } from './product-dto';
import { ReviewDTO } from './review-dto';
import { ShelfInfoDTO } from './shelf-info-dto';
import { SpecDTO } from './spec-dto';
import { StockInfoDTO } from './stock-info-dto';
import { TextDTO } from './text-dto';
import { ItemType } from './item-type';
export interface ItemDTO extends EntityDTO{

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

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

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

  /**
   * Images
   */
  images?: Array<ImageDTO>;

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

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

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

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

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

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

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

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

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

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

  /**
   * Nachfolgeartikel
   */
  successor?: ItemDTO;

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

  /**
   * Artikel / Produkttyp
   */
  type?: ItemType;
}
