export interface AdminFulfillmentBindingConfigItem {
  provider: string
  platform: string
  shopId: string
  shopName: string
  skuCode: string
  skuName: string
  profileKey: string
  enabled: boolean
  priority: number
  config: Record<string, unknown>
  match: {
    externalSkuCode: string
    externalItemId: string
    externalSkuName: string
    config: Record<string, unknown>
  }
}

export interface AdminObservedProductItem {
  provider: string
  platform: string
  shopId: string
  shopName: string
  externalItemId: string
  externalSkuCode: string
  externalSkuName: string
  latestSeenAt: string | null
  orderItemCount: number
  configured: boolean
  matchedBinding: null | {
    skuCode: string
    skuName: string
    profileKey: string
  }
}
