1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use serde::{Deserialize, Serialize};

pub mod group;
pub mod sync;

#[derive(Debug, Serialize, Deserialize)]
pub struct ClientEventSendHeader {
    event_id: String,
    event_type: String,
    previous_event_id: Option<String>,
}

/// The client event point get request.
///
/// | limit | yes/no |
/// | --- | --- |
/// | rate limit   | yes |
/// | require auth | yes |
///
/// may return [`crate::error_code::ErrorCode::InvalidEventId`] if the event id
/// is invalid.
///
/// POST `/client/events_v1/get`
#[derive(Debug, Serialize, Deserialize)]
pub struct ClientEventGetRequestV1 {
    pub event_id: String,
}

/// The client event get response.
pub struct ClientEventGetResponseV1 {
    pub event_id: String,
    pub event_type: String,
    pub previous_event_id: Option<String>,
}