/* tslint:disable */
import { EntityDTOOfCheckoutDTOAndICheckout } from './entity-dtoof-checkout-dtoand-icheckout';
import { EntityDTOContainerOfCheckoutItemDTO } from './entity-dtocontainer-of-checkout-item-dto';
import { UserAccountDTO } from './user-account-dto';
import { BuyerDTO } from './buyer-dto';
import { PayerDTO } from './payer-dto';
import { EntityDTOContainerOfDestinationDTO } from './entity-dtocontainer-of-destination-dto';
import { EntityDTOContainerOfCheckoutDeliveryDTO } from './entity-dtocontainer-of-checkout-delivery-dto';
import { EntityDTOContainerOfBranchDTO } from './entity-dtocontainer-of-branch-dto';
import { NotificationChannel } from './notification-channel';
import { SelectionDTOOfShippingTarget } from './selection-dtoof-shipping-target';
import { PaymentDTO } from './payment-dto';
export interface CheckoutDTO extends EntityDTOOfCheckoutDTOAndICheckout {
  items?: Array<EntityDTOContainerOfCheckoutItemDTO>;
  label?: string;
  userAccount?: UserAccountDTO;
  buyer?: BuyerDTO;
  payer?: PayerDTO;
  destinations?: Array<EntityDTOContainerOfDestinationDTO>;
  deliveries?: Array<EntityDTOContainerOfCheckoutDeliveryDTO>;
  orderBranch?: EntityDTOContainerOfBranchDTO;
  notificationChannels: NotificationChannel;
  availableShippingTargets?: Array<SelectionDTOOfShippingTarget>;
  payment?: PaymentDTO;
  shoppingCartUrl?: string;
  checkoutUrl?: string;
  shippingCostsUrl?: string;
}
