import type {
  AdminInventoryListQueryInput,
  AdminInventorySkuSuggestionQueryInput,
  AdminMessageDeliveryListQueryInput,
  AdminOrderListQueryInput,
  AdminTaskListQueryInput,
  AdminViewerSessionInput,
  AdminWebhookEventListQueryInput,
} from './admin-read-inputs.js'
import type {
  AdminAgisoShopConfigSaveInput,
  AdminCloudtentaclesCatalogQueryInput,
  AdminCloudtentaclesFullFlowInput,
  AdminCloudtentaclesSendSmsCodeInput,
  AdminCloudtentaclesSkuBuyInput,
  AdminCloudtentaclesSkuUseInput,
  AdminCloudtentaclesSourceConfigInput,
  AdminCloudtentaclesTestLoginInput,
  AdminCloudtentaclesValidateSessionInput,
  AdminCloudtentaclesVirtualNumberInput,
  AdminFulfillmentBindingConfigSaveInput,
  AdminFulfillmentBindingLookupInput,
  AdminInventoryCreateInput,
  AdminInventoryImportInput,
  AdminInventoryInvalidateInput,
  AdminKuaishouCloudFulfillmentConfigInput,
  AdminKuaishouEticketConsumeInput,
  AdminKuaishouEticketDetailQueryInput,
  AdminKuaishouEticketShopInfoInput,
  AdminKuaishouEticketSourceConfigInput,
  AdminManualRedeemCreateInput,
  AdminNotificationConfigInput,
  AdminNotificationTestInput,
  AdminScheduledJobsConfigInput,
  AdminTaskKuaishouCloudDispatchInput,
  AdminTaskManualDispatchInput,
  AdminUserInventoryGroupsInput,
} from './admin-write-inputs.js'

export type AdminInventoryRouteQuery = AdminInventoryListQueryInput
export type AdminInventorySkuSuggestionRouteQuery = AdminInventorySkuSuggestionQueryInput
export type AdminMessageDeliveryRouteQuery = AdminMessageDeliveryListQueryInput
export type AdminOrderRouteQuery = AdminOrderListQueryInput
export type AdminTaskRouteQuery = AdminTaskListQueryInput
export type AdminRouteAdminSession = AdminViewerSessionInput
export type AdminWebhookEventRouteQuery = AdminWebhookEventListQueryInput

export type AdminKuaishouEticketSourceConfigRouteBody = AdminKuaishouEticketSourceConfigInput
export type AdminNotificationConfigRouteBody = AdminNotificationConfigInput
export type AdminNotificationTestRouteBody = AdminNotificationTestInput
export type AdminScheduledJobsConfigRouteBody = AdminScheduledJobsConfigInput
export type AdminAgisoShopConfigRouteBody = AdminAgisoShopConfigSaveInput
export type AdminKuaishouEticketDetailQueryRouteBody = AdminKuaishouEticketDetailQueryInput
export type AdminKuaishouEticketConsumeRouteBody = AdminKuaishouEticketConsumeInput
export type AdminKuaishouEticketShopInfoRouteBody = AdminKuaishouEticketShopInfoInput
export type AdminCloudtentaclesSourceConfigRouteBody = AdminCloudtentaclesSourceConfigInput
export type AdminKuaishouCloudFulfillmentConfigRouteBody = AdminKuaishouCloudFulfillmentConfigInput
export type AdminCloudtentaclesSendSmsCodeRouteBody = AdminCloudtentaclesSendSmsCodeInput
export type AdminCloudtentaclesTestLoginRouteBody = AdminCloudtentaclesTestLoginInput
export type AdminCloudtentaclesValidateSessionRouteBody = AdminCloudtentaclesValidateSessionInput
export type AdminCloudtentaclesCatalogQueryRouteBody = AdminCloudtentaclesCatalogQueryInput
export type AdminCloudtentaclesSkuBuyRouteBody = AdminCloudtentaclesSkuBuyInput
export type AdminCloudtentaclesSkuUseRouteBody = AdminCloudtentaclesSkuUseInput
export type AdminCloudtentaclesVirtualNumberRouteBody = AdminCloudtentaclesVirtualNumberInput
export type AdminCloudtentaclesFullFlowRouteBody = AdminCloudtentaclesFullFlowInput
export type AdminFulfillmentBindingConfigRouteBody = AdminFulfillmentBindingConfigSaveInput
export type AdminFulfillmentBindingLookupRouteBody = AdminFulfillmentBindingLookupInput
export type AdminInventoryCreateRouteBody = AdminInventoryCreateInput
export type AdminInventoryImportRouteBody = AdminInventoryImportInput
export type AdminInventoryInvalidateRouteBody = AdminInventoryInvalidateInput
export type AdminUserInventoryGroupsRouteBody = AdminUserInventoryGroupsInput
export type AdminTaskManualDispatchRouteBody = AdminTaskManualDispatchInput
export type AdminTaskKuaishouCloudDispatchRouteBody = AdminTaskKuaishouCloudDispatchInput
export type AdminManualRedeemCreateRouteBody = AdminManualRedeemCreateInput

export type AdminInventoryRouteParams = { inventoryItemId?: string }
export type AdminOrderRouteParams = { orderId?: string }
export type AdminTaskRouteParams = { taskId?: string, bindingId?: string }
export type AdminManualRedeemRouteParams = { taskId?: string }
export type AdminWebhookEventRouteParams = { eventId?: string }
export type AdminEntityRouteParams = { id?: string }
export type AdminCloudtentaclesSourceRouteParams = { sourceKey?: string }
