streaming-common 0.6.0

High performance Stream Processing Framework
Documentation
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 executable_file: String,
    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 }
    }
}