/* tslint:disable */
import { EntityDTOOfOrderItemDTOAndIOrderItem } from './entity-dtoof-order-item-dtoand-iorder-item';
import { VATType } from './vattype';
import { PriceDTO } from './price-dto';
import { EntityDTOContainerOfOrderDTO } from './entity-dtocontainer-of-order-dto';
import { OrderItemType } from './order-item-type';
import { EntityDTOContainerOfOrderItemDTO } from './entity-dtocontainer-of-order-item-dto';
import { ProductDTO } from './product-dto';
import { PromotionDTO } from './promotion-dto';
import { QuantityDTO } from './quantity-dto';
import { EntityDTOContainerOfShopItemDTO } from './entity-dtocontainer-of-shop-item-dto';
import { EntityDTOContainerOfOrderItemSubsetDTO } from './entity-dtocontainer-of-order-item-subset-dto';
export interface OrderItemDTO extends EntityDTOOfOrderItemDTOAndIOrderItem{
  acceptanceDate?: string;
  agentComment?: string;
  allVATTypes?: VATType;
  buyerComment?: string;
  discountName?: string;
  discountReason?: string;
  discountedPrice?: PriceDTO;
  features?: {[key: string]: string};
  grossPrice?: PriceDTO;
  invoiceText?: string;
  loyaltyCardNumber?: string;
  order?: EntityDTOContainerOfOrderDTO;
  orderDate?: string;
  orderItemNumber?: string;
  orderItemType?: OrderItemType;
  parent?: EntityDTOContainerOfOrderItemDTO;
  product?: ProductDTO;
  promotion?: PromotionDTO;
  quantity?: QuantityDTO;
  shopItem?: EntityDTOContainerOfShopItemDTO;
  subsetItems?: Array<EntityDTOContainerOfOrderItemSubsetDTO>;
  unitPrice?: PriceDTO;
}
