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
-
GatewayEnvelope( op: Int, d: option.Option(GatewayEventPayload), s: Int, event: String, )
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
-
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)RECORDING: someone is recording a voice message in a room.
-
DMRecordingStartedEvent(data: event.DMTypingEvent)DM_RECORDING: [RecordingStartedEvent] for a conversation.
-
TeamInviteCreatedEvent(data: rest.TeamInvite) -
StorageTransferUpdatedEvent(data: rest.StorageTransfer) -
UnknownEvent( type_: String, raw_data: option.Option(dict.Dict(String, dynamic.Dynamic)), )An event this package doesn’t parse: its type and data as they came.
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