rust_okx/ws/response/
acknowledgement.rs1use serde::Deserialize;
4
5use crate::model::NumberString;
6use crate::ws::Arg;
7
8use super::ResponseExtraFields;
9
10#[derive(Debug, Clone, Default, Deserialize)]
14#[serde(rename_all = "camelCase")]
15#[non_exhaustive]
16pub struct ChannelAcknowledgement {
17 #[serde(default)]
19 pub event: String,
20 #[serde(default)]
22 pub id: String,
23 #[serde(default)]
25 pub arg: Option<Arg>,
26 #[serde(default)]
28 pub code: String,
29 #[serde(default)]
31 pub msg: String,
32 #[serde(default)]
34 pub conn_id: String,
35 #[serde(flatten, default)]
37 pub extra: ResponseExtraFields,
38}
39
40#[derive(Debug, Clone, Default, Deserialize)]
44#[serde(rename_all = "camelCase")]
45#[non_exhaustive]
46pub struct LoginAcknowledgement {
47 #[serde(default)]
49 pub event: String,
50 #[serde(default)]
52 pub code: String,
53 #[serde(default)]
55 pub msg: String,
56 #[serde(default)]
58 pub conn_id: String,
59 #[serde(flatten, default)]
61 pub extra: ResponseExtraFields,
62}
63
64#[derive(Debug, Clone, Default, Deserialize)]
68#[serde(rename_all = "camelCase")]
69#[non_exhaustive]
70pub struct NoticeResponse {
71 #[serde(default)]
73 pub event: String,
74 #[serde(default)]
76 pub code: String,
77 #[serde(default)]
79 pub msg: String,
80 #[serde(default)]
82 pub conn_id: String,
83 #[serde(flatten, default)]
85 pub extra: ResponseExtraFields,
86}
87
88#[derive(Debug, Clone, Default, Deserialize)]
92#[serde(rename_all = "camelCase")]
93#[non_exhaustive]
94pub struct ChannelConnectionCountResponse {
95 #[serde(default)]
97 pub event: String,
98 #[serde(default)]
100 pub channel: String,
101 #[serde(default)]
103 pub conn_count: NumberString,
104 #[serde(default)]
106 pub conn_id: String,
107 #[serde(flatten, default)]
109 pub extra: ResponseExtraFields,
110}