/**
 * 轮询并发控制相关类型定义
 */

/**
 * 并发配置对象
 */
export interface PollingConcurrency {
  /** 任务类型 */
  task_type: string
  /** 任务类型名称 */
  task_type_name: string
  /** 最大并发数 */
  max_concurrency: number
  /** 当前并发数 */
  current: number
  /** 可用并发数 */
  available: number
  /** 使用率（百分比） */
  utilization: number
}

/**
 * 并发配置列表响应
 */
export interface PollingConcurrencyListResponse {
  /** 并发配置列表 */
  items: PollingConcurrency[]
}

/**
 * 更新并发配置请求参数
 */
export interface UpdateConcurrencyParams {
  /** 最大并发数（1-1000） */
  max_concurrency: number
}

/**
 * 重置并发计数请求参数
 */
export interface ResetConcurrencyParams {
  /** 任务类型（不传则重置全部） */
  task_type?: string
}
