Files
hik-push-bot/src/typing.rs
2024-01-19 10:08:13 +08:00

43 lines
1.0 KiB
Rust

use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct EventData {}
#[derive(Serialize, Deserialize)]
pub struct Event {
#[serde(rename = "eventId")]
pub event_id: String,
#[serde(rename = "eventType")]
pub event_type: i32,
#[serde(rename = "happenTime")]
pub happen_time: String,
#[serde(rename = "srcIndex")]
pub src_index: String,
#[serde(rename = "srcName")]
pub src_name: Option<String>,
#[serde(rename = "srcParentIndex")]
pub src_parent_index: Option<String>,
#[serde(rename = "srcType")]
pub src_type: String,
pub status: i64,
#[serde(rename = "eventLvl")]
pub event_lvl: Option<i64>,
pub timeout: i64,
pub data: Option<EventData>,
}
#[derive(Serialize, Deserialize)]
pub struct Params {
#[serde(rename = "sendTime")]
pub send_time: String,
pub ability: String,
pub uids: Option<String>,
pub events: Vec<Event>,
}
#[derive(Serialize, Deserialize)]
pub struct EventMessage {
pub method: String,
pub params: Params,
}