/* tslint:disable */
import { EntityDTOBaseOfDisplayOrderDTOAndIOrder } from './entity-dtobase-of-display-order-dtoand-iorder';
import { KeyValueDTOOfStringAndString } from './key-value-dtoof-string-and-string';
import { DisplayAddresseeDTO } from './display-addressee-dto';
import { BuyerType } from './buyer-type';
import { EnvironmentChannel } from './environment-channel';
import { DisplayOrderItemDTO } from './display-order-item-dto';
import { LinkedRecordDTO } from './linked-record-dto';
import { DisplayLogisticianDTO } from './display-logistician-dto';
import { NotificationChannel } from './notification-channel';
import { DisplayBranchDTO } from './display-branch-dto';
import { OrderType } from './order-type';
import { DisplayOrderPaymentDTO } from './display-order-payment-dto';
import { TermsOfDeliveryDTO } from './terms-of-delivery-dto';
export interface DisplayOrderDTO extends EntityDTOBaseOfDisplayOrderDTOAndIOrder{
  actions?: Array<KeyValueDTOOfStringAndString>;
  buyer?: DisplayAddresseeDTO;
  buyerComment?: string;
  buyerIsGuestAccount?: boolean;
  buyerNumber?: string;
  buyerType?: BuyerType;
  clientChannel?: EnvironmentChannel;
  completedDate?: string;
  features?: {[key: string]: string};
  items?: Array<DisplayOrderItemDTO>;
  itemsCount?: number;
  linkedRecords?: Array<LinkedRecordDTO>;
  logistician?: DisplayLogisticianDTO;
  notificationChannels?: NotificationChannel;
  orderBranch?: DisplayBranchDTO;
  orderDate?: string;
  orderNumber?: string;
  orderType: OrderType;
  orderValue?: number;
  orderValueCurrency?: string;
  payer?: DisplayAddresseeDTO;
  payerIsGuestAccount?: boolean;
  payerNumber?: string;
  payment?: DisplayOrderPaymentDTO;
  shippingAddress?: DisplayAddresseeDTO;
  targetBranch?: DisplayBranchDTO;
  termsOfDelivery?: TermsOfDeliveryDTO;
}
