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