use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ExecuteModel {
pub executable_file: String,
pub args: HashMap<String, String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BatchExecuteModel {
pub batch_args: Vec<HashMap<String, String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
pub enum ResponseCode {
OK,
ERR(String),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResponseModel {
pub code: ResponseCode,
pub data: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResponseModel1<T> {
pub code: ResponseCode,
pub data: Option<T>,
}
impl<T> ResponseModel1<T> {
pub fn new(code: ResponseCode, data: Option<T>) -> Self {
ResponseModel1 { code, data }
}
}