import {
  CustomerRequest,
  EntryLineMetaData,
  EntryLinePax,
  EntryPriceLine,
  ProductNotificationResult,
} from ".";
export interface EntryLine {
  id: number;
  entryId: number;
  entryVersion: number;
  dossierId: number;
  dossierNumber: string;
  promotionCodeId?: number;
  itemGuid: string;
  parentGuid?: string;
  productCode: string;
  productName: string;
  foreignProductName: string;
  accommodationCode: string;
  accommodationName: string;
  foreignAccommodationName: string;
  regimeCode: string;
  regimeName: string;
  foreignRegimeName: string;
  quantity: number;
  startDate: Date;
  endDate: Date;
  status: number;
  unitPurchasePrice?: number;
  unitPercentage?: number;
  unitSellingPrice?: number;
  customerRequest: string;
  reservationNumber: string;
  attention: string;
  maxAdults: number;
  supplierAddressId?: number;
  billingAddressId?: number;
  requestAddressId?: number;
  countryId?: number;
  regionId?: number;
  regionName?: string;
  oordId?: number;
  oordName?: string;
  locationId?: number;
  country?: string;
  region?: string;
  oord?: string;
  location?: string;
  isCalculatedSalePrice: boolean;
  isCalculatedPurchasePrice: boolean;
  isManualCommission: boolean;
  productType: number;
  order: number;
  entryPriceLines: EntryPriceLine[];
  metaDatas: EntryLineMetaData;
  allotmentId?: number;
  commission: number;
  profitPercentage: number;
  marginPercentage: number;
  margin: number;
  productNotifications: ProductNotificationResult[];
  customerRequests: CustomerRequest[];
  pax: EntryLinePax[];
  flags: number[];
  isChecked: boolean;
  isBeingEdited: boolean;
  hasSupplierRequests: boolean;
  isPackagePrice: boolean;
  externalGuid: string;
  catalogueId?: number;
  requirementType?: number;
}
