use async_trait;
use Value;
/// 任务处理器特质
///
/// 每个业务模块实现此特质以处理特定类型的异步任务。
///
/// ## 示例
///
/// ```ignore
/// struct ExportHandler;
///
/// #[async_trait]
/// impl TaskHandler for ExportHandler {
/// fn task_type(&self) -> i16 { 1 }
///
/// async fn execute(&self, payload: Value) -> Result<Value, String> {
/// let file_id = payload["file_id"].as_str().unwrap();
/// // 执行导出逻辑 ...
/// Ok(serde_json::json!({"url": "https://..."}))
/// }
/// }
/// ```