/* tslint:disable */
import { EntityDTOBase } from './entity-dtobase';
import { EntityDTOContainerOfShoppingCartItemDTO } from './entity-dtocontainer-of-shopping-cart-item-dto';
import { AvailabilityDTO2 } from './availability-dto2';
import { CampaignDTO } from './campaign-dto';
import { UrlDTO } from './url-dto';
import { EntityDTOContainerOfDestinationDTO } from './entity-dtocontainer-of-destination-dto';
import { ItemType } from './item-type';
import { LoyaltyDTO } from './loyalty-dto';
import { OrderItemType } from './order-item-type';
import { ProductDTO } from './product-dto';
import { PromotionDTO } from './promotion-dto';
import { EntityDTOContainerOfShopDTO } from './entity-dtocontainer-of-shop-dto';
import { EntityDTOContainerOfShopItemDTO } from './entity-dtocontainer-of-shop-item-dto';
import { ShoppingCartItemStatus } from './shopping-cart-item-status';
import { PriceDTO } from './price-dto';
export interface ShoppingCartItemDTO extends EntityDTOBase{
  accessories?: Array<EntityDTOContainerOfShoppingCartItemDTO>;
  agentComment?: string;
  availability?: AvailabilityDTO2;
  buyerComment?: string;
  campaign?: CampaignDTO;
  components?: Array<EntityDTOContainerOfShoppingCartItemDTO>;
  customProductName?: string;
  deepUrl?: UrlDTO;
  destination?: EntityDTOContainerOfDestinationDTO;
  estimatedShippingDate?: string;
  features?: {[key: string]: string};
  itemType?: ItemType;
  lastAvailabilityRequest?: string;
  loyalty?: LoyaltyDTO;
  orderItemType?: OrderItemType;
  parent?: EntityDTOContainerOfShoppingCartItemDTO;
  product?: ProductDTO;
  promotion?: PromotionDTO;
  quantity?: number;
  shop?: EntityDTOContainerOfShopDTO;
  shopItem?: EntityDTOContainerOfShopItemDTO;
  shoppingCartItemStatus?: ShoppingCartItemStatus;
  specialComment?: string;
  ssc?: string;
  sscText?: string;
  total?: PriceDTO;
  unitPrice?: PriceDTO;
}
