import { CustomerAsset, MeasurementUnitEnum, SellingMethodEnum } from '../../asset'; import { WalletPlatformEnum } from '../../common'; import { BaseAddress } from '../../users'; import { ListedStatusEnum } from '../enums'; export interface Listing { id: string; assetId: string; createdBy: string; price: number; sellingMethod: SellingMethodEnum; status: ListedStatusEnum; startAt: string; endAt: string; concurrencyStamp: string; isFreeShipping: boolean; shippingDetail: { shipFrom: BaseAddress; weight: number; length: number; width: number; height: number; handlingFee: number; unitOfMeasurement: MeasurementUnitEnum; packagingType: string; }; description: string; } // When coming from the search API, // Listing has combined properties with ListingWithAsset's asset export type ListingExtended = Omit