github.com/diamondburned/arikawa/v2@v2.1.0/gateway/events_map.go (about)

     1  package gateway
     2  
     3  // Event is any event struct. They have an "Event" suffixed to them.
     4  type Event = interface{}
     5  
     6  // EventCreator maps an event type string to a constructor.
     7  var EventCreator = map[string]func() Event{
     8  	"HELLO":              func() Event { return new(HelloEvent) },
     9  	"READY":              func() Event { return new(ReadyEvent) },
    10  	"READY_SUPPLEMENTAL": func() Event { return new(ReadySupplementalEvent) },
    11  	"RESUMED":            func() Event { return new(ResumedEvent) },
    12  	"INVALID_SESSION":    func() Event { return new(InvalidSessionEvent) },
    13  
    14  	"CHANNEL_CREATE":        func() Event { return new(ChannelCreateEvent) },
    15  	"CHANNEL_UPDATE":        func() Event { return new(ChannelUpdateEvent) },
    16  	"CHANNEL_DELETE":        func() Event { return new(ChannelDeleteEvent) },
    17  	"CHANNEL_PINS_UPDATE":   func() Event { return new(ChannelPinsUpdateEvent) },
    18  	"CHANNEL_UNREAD_UPDATE": func() Event { return new(ChannelUnreadUpdateEvent) },
    19  
    20  	"GUILD_CREATE": func() Event { return new(GuildCreateEvent) },
    21  	"GUILD_UPDATE": func() Event { return new(GuildUpdateEvent) },
    22  	"GUILD_DELETE": func() Event { return new(GuildDeleteEvent) },
    23  
    24  	"GUILD_BAN_ADD":    func() Event { return new(GuildBanAddEvent) },
    25  	"GUILD_BAN_REMOVE": func() Event { return new(GuildBanRemoveEvent) },
    26  
    27  	"GUILD_EMOJIS_UPDATE":       func() Event { return new(GuildEmojisUpdateEvent) },
    28  	"GUILD_INTEGRATIONS_UPDATE": func() Event { return new(GuildIntegrationsUpdateEvent) },
    29  
    30  	"GUILD_MEMBER_ADD":    func() Event { return new(GuildMemberAddEvent) },
    31  	"GUILD_MEMBER_REMOVE": func() Event { return new(GuildMemberRemoveEvent) },
    32  	"GUILD_MEMBER_UPDATE": func() Event { return new(GuildMemberUpdateEvent) },
    33  	"GUILD_MEMBERS_CHUNK": func() Event { return new(GuildMembersChunkEvent) },
    34  
    35  	"GUILD_MEMBER_LIST_UPDATE": func() Event { return new(GuildMemberListUpdate) },
    36  
    37  	"GUILD_ROLE_CREATE": func() Event { return new(GuildRoleCreateEvent) },
    38  	"GUILD_ROLE_UPDATE": func() Event { return new(GuildRoleUpdateEvent) },
    39  	"GUILD_ROLE_DELETE": func() Event { return new(GuildRoleDeleteEvent) },
    40  
    41  	"INVITE_CREATE": func() Event { return new(InviteCreateEvent) },
    42  	"INVITE_DELETE": func() Event { return new(InviteDeleteEvent) },
    43  
    44  	"MESSAGE_CREATE":      func() Event { return new(MessageCreateEvent) },
    45  	"MESSAGE_UPDATE":      func() Event { return new(MessageUpdateEvent) },
    46  	"MESSAGE_DELETE":      func() Event { return new(MessageDeleteEvent) },
    47  	"MESSAGE_DELETE_BULK": func() Event { return new(MessageDeleteBulkEvent) },
    48  
    49  	"MESSAGE_REACTION_ADD":          func() Event { return new(MessageReactionAddEvent) },
    50  	"MESSAGE_REACTION_REMOVE":       func() Event { return new(MessageReactionRemoveEvent) },
    51  	"MESSAGE_REACTION_REMOVE_ALL":   func() Event { return new(MessageReactionRemoveAllEvent) },
    52  	"MESSAGE_REACTION_REMOVE_EMOJI": func() Event { return new(MessageReactionRemoveEmojiEvent) },
    53  
    54  	"MESSAGE_ACK": func() Event { return new(MessageAckEvent) },
    55  
    56  	"PRESENCE_UPDATE":   func() Event { return new(PresenceUpdateEvent) },
    57  	"PRESENCES_REPLACE": func() Event { return new(PresencesReplaceEvent) },
    58  	"SESSIONS_REPLACE":  func() Event { return new(SessionsReplaceEvent) },
    59  
    60  	"TYPING_START": func() Event { return new(TypingStartEvent) },
    61  
    62  	"VOICE_STATE_UPDATE":  func() Event { return new(VoiceStateUpdateEvent) },
    63  	"VOICE_SERVER_UPDATE": func() Event { return new(VoiceServerUpdateEvent) },
    64  
    65  	"WEBHOOKS_UPDATE": func() Event { return new(WebhooksUpdateEvent) },
    66  
    67  	"INTERACTION_CREATE": func() Event { return new(InteractionCreateEvent) },
    68  
    69  	"USER_UPDATE":                func() Event { return new(UserUpdateEvent) },
    70  	"USER_SETTINGS_UPDATE":       func() Event { return new(UserSettingsUpdateEvent) },
    71  	"USER_GUILD_SETTINGS_UPDATE": func() Event { return new(UserGuildSettingsUpdateEvent) },
    72  	"USER_NOTE_UPDATE":           func() Event { return new(UserNoteUpdateEvent) },
    73  
    74  	"RELATIONSHIP_ADD":    func() Event { return new(RelationshipAddEvent) },
    75  	"RELATIONSHIP_REMOVE": func() Event { return new(RelationshipRemoveEvent) },
    76  
    77  	"APPLICATION_COMMAND_UPDATE": func() Event { return new(ApplicationCommandUpdateEvent) },
    78  }