Files
huike-back/htyts_models/src/common_task_result.rs
T

17 lines
719 B
Rust
Raw Normal View History

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