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>,
|
||
|
|
}
|