Skip to main content

ratchjob/openapi/xxljob/model/
server_request.rs

1use crate::openapi::xxljob::model::SUCCESS_CODE;
2use serde::{Deserialize, Serialize};
3use std::sync::Arc;
4
5#[derive(Debug, Serialize, Deserialize, Default, Clone)]
6#[serde(rename_all = "camelCase")]
7pub struct RegistryParam {
8    pub registry_group: Arc<String>,
9    pub registry_key: Arc<String>,
10    pub registry_value: Arc<String>,
11}
12
13#[derive(Debug, Serialize, Deserialize, Default, Clone)]
14#[serde(rename_all = "camelCase")]
15pub struct CallbackParam {
16    pub log_id: u64,
17    #[serde(rename(serialize = "logDateTim", deserialize = "logDateTim"))]
18    pub log_date_time: i64,
19    pub handle_code: i32,
20    pub handle_msg: Option<Arc<String>>,
21}
22
23impl From<CallbackParam> for crate::task::model::task::TaskCallBackParam {
24    fn from(value: CallbackParam) -> Self {
25        Self {
26            task_id: value.log_id,
27            task_date_time: value.log_date_time,
28            success: value.handle_code == SUCCESS_CODE,
29            handle_msg: value.handle_msg,
30        }
31    }
32}