44c320d8fa
Track required workspace crates, scripts, and historical diesel migrations so the repository contains the complete runnable backend baseline. Made-with: Cursor
17 lines
719 B
Rust
17 lines
719 B
Rust
use serde::{Deserialize, Serialize};
|
|
use serde_json::Value as JsonValue;
|
|
use std::collections::HashMap;
|
|
|
|
/// Mirrors [CommonTaskResult](task_commons/src/main/java/cn/alchemystudio/taskcommons/web/CommonTaskResult.java).
|
|
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
|
pub struct CommonTaskResult {
|
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
|
pub duration: Option<f64>,
|
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
|
pub task_id: Option<String>,
|
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
|
pub task_result: Option<HashMap<String, JsonValue>>,
|
|
#[serde(default, skip_serializing_if = "Option::is_none")]
|
|
pub task_status: Option<String>,
|
|
}
|