interface SearchFormProps {
  syncType?: string;
  status?: number;
  page?: number;
  pageSize?: number;
}

interface SyncRecordProps {
  id: number;
  syncType: string;
  totalCount: number;
  successCount: number;
  failedCount: number;
  status: number;
  errorMessage?: string;
  operatorId: number;
  operatorName: string;
  startTime: string;
  endTime?: string;
  duration?: number;
  createTime: string;
}

/** 同步模块配置项 */
interface SyncModuleItem {
  /** 模块唯一标识，对应 API 的 syncType */
  key: string;
  /** 显示名称 */
  title: string;
  /** 模块描述 */
  description: string;
  /** 图标（Remix Icon 名称） */
  icon: string;
  /** 主题色，用于图标背景和强调色 */
  color: string;
  /** 图标背景色（淡色） */
  bgColor: string;
  /** 是否已上线 */
  active: boolean;
  /** 未上线时的提示文案 */
  upcomingText?: string;
  /** 最近一次同步时间 */
  lastSyncTime?: string;
  /** 最近一次同步状态: 1=进行中 2=成功 3=失败 */
  lastSyncStatus?: number;
  /** 最近一次同步数量 */
  lastSyncCount?: number;
  /** 上次成功同步时间 */
  lastSuccessTime?: string;
}

export type { SearchFormProps, SyncRecordProps, SyncModuleItem };
