libduvet/model/envelope

Types

Why the gateway closes a socket, which it says just before it does ({"event": "close-with-reason", "code": …, "reason": …}).

pub type GatewayCloseReason {
  GatewayCloseReason(code: Int, reason: String, shard_id: Int)
}

Constructors

  • GatewayCloseReason(code: Int, reason: String, shard_id: Int)

    Arguments

    code

    A [gateway_close_code] value.

    shard_id

    The shard whose socket it is: 0 without sharding.

A frame of the gateway’s.

pub type GatewayEnvelope {
  GatewayEnvelope(
    op: Int,
    d: option.Option(GatewayEventPayload),
    s: Int,
    event: String,
  )
}

Constructors

The payload of a gateway event: one variant per event type, and [UnknownEvent] for one this package doesn’t parse.

pub type GatewayEventPayload {
  ReadyEvent(data: ready.GatewayReadyData)
  SpaceCreateEvent(data: event.GatewaySpaceCreatePayload)
  SpaceUpdateEvent(data: space.GatewaySpace)
  SpaceDeletedEvent(data: event.SpaceDeleteEvent)
  RoomCreateEvent(data: space.GatewayRoom)
  RoomUpdateEvent(data: space.GatewayRoom)
  RoomDeletedEvent(data: event.RoomDeleteEvent)
  RoomReorderedEvent(data: event.RoomReorderEvent)
  RoomOverwriteUpdateEvent(data: space.GatewayRoomOverwrite)
  RoomOverwriteDeletedEvent(data: event.OverwriteDeleteEvent)
  MessageCreateEvent(data: message.GatewayMessage)
  MessageUpdateEvent(data: message.GatewayMessage)
  MessageDeletedEvent(data: event.GatewayMessageDelete)
  MessagePinUpdatedEvent(data: event.MessagePinUpdateEvent)
  MentionCreatedEvent(data: event.MentionCreateEvent)
  DMMentionCreatedEvent(data: event.DMMentionCreateEvent)
  UserUpdatedEvent(data: event.UserUpdateEvent)
  UserStatusUpdatedEvent(data: event.GatewayUserStatusUpdate)
  UserActivityUpdatedEvent(data: event.UserActivityUpdateEvent)
  VoiceStateUpdatedEvent(data: event.VoiceStateEvent)
  VoiceJoinedPayloadEvent(data: event.VoiceJoinedEvent)
  VoiceSessionReplacedPayloadEvent(
    data: event.VoiceSessionReplacedEvent,
  )
  VoiceVideoRefusedPayloadEvent(
    data: event.VoiceVideoRefusedEvent,
  )
  WebRTCIceCandidateEvent(data: event.IceCandidateEvent)
  WebRTCRenegotiateEvent(data: event.RenegotiateOfferEvent)
  WebRTCRenegotiateAnswerEvent(
    data: event.RenegotiateAnswerEvent,
  )
  RoleCreatedEvent(data: space.GatewayRole)
  RoleUpdatedEvent(data: space.GatewayRole)
  RoleDeletedEvent(data: event.RoleDeleteEvent)
  MemberRoleAddedEvent(data: event.MemberRoleEvent)
  MemberRoleRemovedEvent(data: event.MemberRoleEvent)
  SpaceMemberAddedEvent(data: event.SpaceMemberEvent)
  SpaceMemberRemovedEvent(data: event.SpaceMemberEvent)
  GuildMemberAddedEvent(data: event.GuildMemberAddEvent)
  GuildMemberRemovedEvent(data: event.GuildMemberRemoveEvent)
  SpaceEmojiCreatedEvent(data: space.SpaceEmoji)
  SpaceEmojiUpdatedEvent(data: space.SpaceEmoji)
  SpaceEmojiDeletedEvent(data: event.SpaceAssetDeleteEvent)
  SpaceStickerCreatedEvent(data: space.SpaceSticker)
  SpaceStickerUpdatedEvent(data: space.SpaceSticker)
  SpaceStickerDeletedEvent(data: event.SpaceAssetDeleteEvent)
  ReactionAddedEvent(data: event.ReactionEvent)
  ReactionRemovedEvent(data: event.ReactionRemoveEvent)
  FriendRequestCreatedEvent(
    data: conversation.FriendRequestCreateEvent,
  )
  FriendRequestAcceptedEvent(
    data: conversation.FriendRequestAcceptEvent,
  )
  FriendRequestRejectedEvent(
    data: event.FriendRequestRejectEvent,
  )
  FriendRemovedEvent(data: event.FriendRemoveEvent)
  ConversationCreatedEvent(data: conversation.Conversation)
  ConversationUpdatedEvent(data: event.ConversationUpdateEvent)
  ConversationDeletedEvent(data: event.ConversationDeleteEvent)
  ConversationMemberAddedEvent(
    data: event.ConversationMemberAddEvent,
  )
  ConversationMemberRemovedEvent(
    data: event.ConversationMemberRemoveEvent,
  )
  DMMessageCreatedEvent(data: conversation.DirectMessage)
  DMMessageUpdatedEvent(data: conversation.DirectMessage)
  DMMessageDeletedEvent(data: event.DMMessageDeleteEvent)
  DMReactionAddedEvent(data: event.ReactionEvent)
  DMReactionRemovedEvent(data: event.ReactionRemoveEvent)
  TypingStartedEvent(data: event.TypingEvent)
  DMTypingStartedEvent(data: event.DMTypingEvent)
  CallIncomingPayloadEvent(data: event.CallIncomingEvent)
  CallAcceptedEvent(data: event.CallResponseEvent)
  CallDeclinedEvent(data: event.CallResponseEvent)
  CallEndedPayloadEvent(data: event.CallEndedEvent)
  CallOutgoingPayloadEvent(data: event.CallOutgoingEvent)
  CallOngoingPayloadEvent(data: event.CallOngoingEvent)
  DMMessagePinUpdatedEvent(data: event.DMMessagePinUpdateEvent)
  RecordingStartedEvent(data: event.TypingEvent)
  DMRecordingStartedEvent(data: event.DMTypingEvent)
  TeamInviteCreatedEvent(data: rest.TeamInvite)
  StorageTransferUpdatedEvent(data: rest.StorageTransfer)
  UnknownEvent(
    type_: String,
    raw_data: option.Option(dict.Dict(String, dynamic.Dynamic)),
  )
}

Constructors

Values

pub fn close_reason_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
  shard_id: Int,
) -> GatewayCloseReason
pub fn from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> GatewayEnvelope
✨ Search Document