ratchjob 0.2.1

一个rust实现的分布式任务调度平台服务。计划完全兼容xxl-job协议,然后再增强一些任务调度平台能力。
Documentation
use crate::namespace::model::namespace::NamespaceParam;
use serde::{Deserialize, Serialize};
use std::sync::Arc;

#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct NamespaceInfo {
    pub namespace_id: Option<Arc<String>>,
    pub namespace_name: Option<String>,
    pub r#type: Option<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NamespaceHandleRequest {
    pub namespace_id: Option<Arc<String>>,
    pub namespace_name: Option<String>,
}

impl NamespaceHandleRequest {
    pub fn to_param(self) -> NamespaceParam {
        NamespaceParam {
            id: self.namespace_id,
            name: self.namespace_name.unwrap_or_default(),
        }
    }
}