diff --git a/src/main.rs b/src/main.rs index 894c8e3..48bcf36 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,13 +2,9 @@ mod typing; use axum::{routing::{get, post}, Router, Json}; use axum::http::StatusCode; -use serde::Deserialize; + use typing::EventMessage; -#[derive(Deserialize)] -struct EventRecv { - content: String, -} async fn event_rcv_handle(Json(form_data): Json) -> Result { tokio::spawn(async move { diff --git a/src/typing.rs b/src/typing.rs index efc8b49..ab6865d 100644 --- a/src/typing.rs +++ b/src/typing.rs @@ -14,16 +14,16 @@ pub struct Event { #[serde(rename = "srcIndex")] pub src_index: String, #[serde(rename = "srcName")] - pub src_name: String, - #[serde(rename = "srcParentIdex")] - pub src_parent_idex: String, + pub src_name: Option, + #[serde(rename = "srcParentIndex")] + pub src_parent_index: Option, #[serde(rename = "srcType")] pub src_type: String, pub status: i64, #[serde(rename = "eventLvl")] - pub event_lvl: i64, + pub event_lvl: Option, pub timeout: i64, - pub data: EventData, + pub data: Option, } #[derive(Serialize, Deserialize)] @@ -31,7 +31,7 @@ pub struct Params { #[serde(rename = "sendTime")] pub send_time: String, pub ability: String, - pub uids: String, + pub uids: Option, pub events: Vec, }