twilight_model/gateway/payload/outgoing/
resume.rs

1use crate::gateway::OpCode;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
5pub struct Resume {
6    pub d: ResumeInfo,
7    pub op: OpCode,
8}
9
10impl Resume {
11    pub fn new(seq: u64, session_id: impl Into<String>, token: impl Into<String>) -> Self {
12        Self {
13            d: ResumeInfo::new(seq, session_id, token),
14            op: OpCode::Resume,
15        }
16    }
17}
18
19#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
20pub struct ResumeInfo {
21    pub seq: u64,
22    pub session_id: String,
23    pub token: String,
24}
25
26impl ResumeInfo {
27    pub fn new(seq: u64, session_id: impl Into<String>, token: impl Into<String>) -> Self {
28        Self {
29            seq,
30            session_id: session_id.into(),
31            token: token.into(),
32        }
33    }
34}