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