/* tslint:disable */
import { EntityDTOOfShoppingCartItemDTOAndIShoppingCartItem } from './entity-dtoof-shopping-cart-item-dtoand-ishopping-cart-item';
import { EntityDTOContainerOfShopItemDTO } from './entity-dtocontainer-of-shop-item-dto';
import { ProductDTO } from './product-dto';
import { EntityDTOContainerOfShoppingCartItemDTO } from './entity-dtocontainer-of-shopping-cart-item-dto';
import { AvailabilityDTO2 } from './availability-dto2';
import { ShoppingCartItemStatus } from './shopping-cart-item-status';
import { PriceDTO } from './price-dto';
import { UrlDTO } from './url-dto';
import { OrderItemType } from './order-item-type';
import { EntityDTOContainerOfShopDTO } from './entity-dtocontainer-of-shop-dto';
import { EntityDTOContainerOfDestinationDTO } from './entity-dtocontainer-of-destination-dto';
import { PromotionDTO } from './promotion-dto';
export interface ShoppingCartItemDTO extends EntityDTOOfShoppingCartItemDTOAndIShoppingCartItem {
  specialComment?: string;
  quantity?: number;
  sscText?: string;
  shopItem?: EntityDTOContainerOfShopItemDTO;
  product?: ProductDTO;
  components?: Array<EntityDTOContainerOfShoppingCartItemDTO>;
  accessories?: Array<EntityDTOContainerOfShoppingCartItemDTO>;
  availability?: AvailabilityDTO2;
  agentComment?: string;
  buyerComment?: string;
  ssc?: string;
  lastAvailabilityRequest?: string;
  shoppingCartItemStatus: ShoppingCartItemStatus;
  total?: PriceDTO;
  deepUrl?: UrlDTO;
  orderItemType: OrderItemType;
  shop?: EntityDTOContainerOfShopDTO;
  destination?: EntityDTOContainerOfDestinationDTO;
  estimatedShippingDate?: string;
  parent?: EntityDTOContainerOfShoppingCartItemDTO;
  promotion?: PromotionDTO;
}
