export type AdminViewerSessionInput = {
  userId?: number | string
  username?: string
  role?: string
  allowedInventoryGroups?: string[]
}

export type AdminOrderListQueryInput = {
  page?: number | string
  pageSize?: number | string
  platformOrderId?: string
  payStatus?: string
  skuCode?: string
  dateFrom?: string
  dateTo?: string
}

export type AdminTaskListQueryInput = {
  page?: number | string
  pageSize?: number | string
  status?: string
  platformOrderId?: string
  taskNo?: string
  skuCode?: string
  roleId?: string
  dateFrom?: string
  dateTo?: string
}

export type AdminInventoryListQueryInput = {
  page?: number | string
  pageSize?: number | string
  skuCode?: string
  credentialType?: string
  status?: string
  batchNo?: string
  inventoryGroupCode?: string
}

export type AdminInventorySkuSuggestionQueryInput = {
  credentialType?: string
  keyword?: string
  limit?: number | string
  inventoryGroupCode?: string
}

export type AdminWebhookEventListQueryInput = {
  page?: number | string
  pageSize?: number | string
  provider?: string
  platform?: string
  platformOrderId?: string
  processed?: string
  visibility?: string
  relatedOrderId?: string
  dateFrom?: string
  dateTo?: string
}

export type AdminMessageDeliveryListQueryInput = {
  page?: number | string
  pageSize?: number | string
  provider?: string
  platform?: string
  status?: string
  shopId?: string
  platformOrderId?: string
  taskNo?: string
  dateFrom?: string
  dateTo?: string
}

export type AdminEntityIdInput = number | string
