/* tslint:disable */
import { EntityDTOBaseOfStockStatusCodeDTOAndIStockStatusCode } from './entity-dtobase-of-stock-status-code-dtoand-istock-status-code';
import { AvailabilityType } from './availability-type';
import { EntityDTOContainerOfSupplierDTO } from './entity-dtocontainer-of-supplier-dto';
import { StockStatusCodeTextDTO } from './stock-status-code-text-dto';
export interface StockStatusCodeDTO extends EntityDTOBaseOfStockStatusCodeDTOAndIStockStatusCode{

  /**
   * Verfügbarkeit in Minuten
   */
  availabilityInMinutes?: number;

  /**
   * Art der Verfügbarkeit
   *
   * NotSet					= 0,	Wert nicht gesetzt
   * NotAvailable			= 1,	Nicht lieferbar
   * PrebookAtBuyer			= 2,	Vormerkbar z.B. auf Notizzettel
   * PrebookAtRetailer		= 32,	Wird im (Web-)Shop/Bestellsystem vorgemerkt
   * PrebookAtSupplier		= 256,	Wird bei Lieferant bestellt und dort vorgemerkt
   * Available				= 1024	Lieferbar
   */
  availabilityType?: AvailabilityType;

  /**
   * Code
   */
  code?: string;

  /**
   * Endkundentauglicher Beschreibungstext
   */
  friendlyDescription?: string;

  /**
   * Endkundentauglicher Beschreibungstext für Vormerker
   */
  friendlyDescriptionPrebooked?: string;

  /**
   * Endkundentauglischer Kurzbeschreibung
   */
  friendlyShortDescription?: string;

  /**
   * Endkundentauglischer Kurzbeschreibung für Vormerker
   */
  friendlyShortDescriptionPrebooked?: string;

  /**
   * Kann vorgemerkt werden
   */
  isPrebookable?: boolean;

  /**
   * Reihenfolge
   */
  prio?: number;

  /**
   * Nacharbeit notwendig
   */
  rework?: boolean;

  /**
   * Lieferant SupplierDTO
   */
  supplier?: EntityDTOContainerOfSupplierDTO;

  /**
   * Beschreibungstext des Lieferanten
   */
  supplierDescription?: string;

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

  /**
   * Verfügbarkeitsstatus löst eine Benachrichtigung aus
   */
  triggersNotification?: boolean;
}
