streaming_common/
web_model.rs1use 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 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}