Skip to main content

streaming_common/
web_model.rs

1use std::collections::HashMap;
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct ExecuteModel {
5    pub executable_file: String,
6    pub args: HashMap<String, String>,
7}
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct BatchExecuteModel {
11    // pub executable_file: String,
12    pub batch_args: Vec<HashMap<String, String>>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
16pub enum ResponseCode {
17    OK,
18    ERR(String),
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct ResponseModel {
23    pub code: ResponseCode,
24    pub data: Option<String>,
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
28pub struct ResponseModel1<T> {
29    pub code: ResponseCode,
30    pub data: Option<T>,
31}
32
33impl<T> ResponseModel1<T> {
34    pub fn new(code: ResponseCode, data: Option<T>) -> Self {
35        ResponseModel1 { code, data }
36    }
37}