shimmer/ws/packet
Types
pub type HelloPacketData {
HelloPacketData(heartbeat_interval: Int)
}
Constructors
-
HelloPacketData(heartbeat_interval: Int)
pub type IdentifyPacketData {
IdentifyPacketData(
token: String,
intents: Int,
properties: Option(Dynamic),
)
}
Constructors
-
IdentifyPacketData( token: String, intents: Int, properties: Option(Dynamic), )
pub type Packet {
RawPacket(
op: Int,
s: Option(Int),
t: Option(String),
d: Option(Dynamic),
)
HelloPacket(
op: Int,
s: Option(Int),
t: Option(String),
d: HelloPacketData,
)
ReadyPacket(
op: Int,
s: Option(Int),
t: Option(String),
d: ReadyPacketData,
)
IdentifyPacket(
op: Int,
s: Option(Int),
t: Option(String),
d: IdentifyPacketData,
)
}
Constructors
-
RawPacket( op: Int, s: Option(Int), t: Option(String), d: Option(Dynamic), )
-
HelloPacket( op: Int, s: Option(Int), t: Option(String), d: HelloPacketData, )
-
ReadyPacket( op: Int, s: Option(Int), t: Option(String), d: ReadyPacketData, )
-
IdentifyPacket( op: Int, s: Option(Int), t: Option(String), d: IdentifyPacketData, )
pub type ReadyPacketData {
ReadyPacketData(user: User)
}
Constructors
-
ReadyPacketData(user: User)
Functions
pub fn from_json_string(encoded: String) -> Result(
Packet,
ShimmerError,
)
pub fn get_data_as_json(packet: Packet) -> Json
pub fn json_string(packet: Packet) -> String