From 9f76679a3556f2fad7d61a04598332a91d1862a8 Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Sun, 30 Apr 2023 11:48:53 +0200 Subject: [PATCH] Add types for Heartbeat and Hello (Gateway) --- src/api/types.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/api/types.rs b/src/api/types.rs index 43ee964..4bdb6c4 100644 --- a/src/api/types.rs +++ b/src/api/types.rs @@ -801,3 +801,31 @@ pub struct GatewayResume { } impl WebSocketEvent for GatewayResume {} + +#[derive(Debug, Default, Deserialize, Serialize)] +pub struct GatewayHello { + pub op: i32, + pub d: HelloData, +} + +impl WebSocketEvent for GatewayHello {} + +#[derive(Debug, Default, Deserialize, Serialize)] +pub struct HelloData { + pub heartbeat_interval: i32, +} + +impl WebSocketEvent for HelloData {} + +#[derive(Debug, Default, Deserialize, Serialize)] +pub struct GatewayHeartbeat { + pub op: u8, + pub d: u64, +} + +impl WebSocketEvent for GatewayHeartbeat {} + +#[derive(Debug, Default, Deserialize, Serialize)] +pub struct GatewayHeartbeatAck { + pub op: i32, +}