/* tslint:disable */
import { EntityReferenceDTO } from './entity-reference-dto';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { CRUDA } from './cruda';
import { PriceDTO } from './price-dto';
import { LoyaltyDTO } from './loyalty-dto';
import { ProductDTO } from './product-dto';
import { PromotionDTO } from './promotion-dto';
import { QuantityDTO } from './quantity-dto';
import { ReceiptListItemDTO } from './receipt-list-item-dto';
export interface ReceiptItemListItemDTO extends EntityReferenceDTO{

  /**
   * Mögliche Aktionen
   */
  actions?: Array<KeyValueDTOOfStringAndString>;
  buyerComment?: string;

  /**
   * Can Create, Read, Update, Delete, Archive
   */
  cruda?: CRUDA;

  /**
   * Reduzierter Verkaufspreis (VK)
   */
  discountedPrice?: PriceDTO;

  /**
   * Zusätzliche Markierungen
   */
  features?: {[key: string]: string};

  /**
   * PK
   */
  id?: number;
  invoiceText?: string;

  /**
   * Name des Labels
   */
  label?: string;

  /**
   * Belegnummer
   */
  lineNumber?: number;

  /**
   * Loyalty
   */
  loyalty?: LoyaltyDTO;

  /**
   * Bestellnummer
   */
  orderNumber?: string;

  /**
   * Verkaufspreis (VK)
   */
  price?: PriceDTO;

  /**
   * Product
   */
  product?: ProductDTO;

  /**
   * Promotion
   */
  promotion?: PromotionDTO;

  /**
   * Quantity
   */
  quantityDTO?: QuantityDTO;

  /**
   * Parent receipt
   */
  receipt?: ReceiptListItemDTO;

  /**
   * Belegnummer
   */
  receiptItemNumber?: string;

  /**
   * Stückpreis / Komponentenpreis
   */
  unitPrice?: PriceDTO;

  /**
   * Reduzierter Stückpreis / Komponentenpreis
   */
  unitPriceDiscounted?: PriceDTO;
}
