Enum serenity::http::routing::Route[][src]

#[non_exhaustive]
pub enum Route {
Show 76 variants ChannelsId(u64), ChannelsIdInvites(u64), ChannelsIdMessages(u64), ChannelsIdMessagesBulkDelete(u64), ChannelsIdMessagesId(LightMethodu64), ChannelsIdMessagesIdAck(u64), ChannelsIdMessagesIdReactions(u64), ChannelsIdMessagesIdReactionsUserIdType(u64), ChannelsIdPermissionsOverwriteId(u64), ChannelsIdPins(u64), ChannelsIdPinsMessageId(u64), ChannelsIdCrosspostsMessageId(u64), ChannelsIdTyping(u64), ChannelsIdWebhooks(u64), ChannelsIdMessagesIdThreads(u64), ChannelsIdThreads(u64), ChannelsIdThreadMembersMe(u64), ChannelsIdThreadMembersUserId(u64), ChannelsIdThreadMembers(u64), ChannelsIdActiveThreads(u64), ChannelsIdArchivedPublicThreads(u64), ChannelsIdArchivedPrivateThreads(u64), ChannelsIdMeJoindedArchivedPrivateThreads(u64), Gateway, GatewayBot, Guilds, GuildsId(u64), GuildsIdBans(u64), GuildsIdAuditLogs(u64), GuildsIdBansUserId(u64), GuildsIdChannels(u64), GuildsIdWidget(u64), GuildsIdPreview(u64), GuildsIdEmojis(u64), GuildsIdEmojisId(u64), GuildsIdIntegrations(u64), GuildsIdIntegrationsId(u64), GuildsIdIntegrationsIdSync(u64), GuildsIdInvites(u64), GuildsIdMembers(u64), GuildsIdMembersId(u64), GuildsIdMembersIdRolesId(u64), GuildsIdMembersMe(u64), GuildsIdMembersMeNick(u64), GuildsIdMembersSearch(u64), GuildsIdPrune(u64), GuildsIdRegions(u64), GuildsIdRoles(u64), GuildsIdRolesId(u64), GuildsIdVanityUrl(u64), GuildsIdVoiceStates(u64), GuildsIdVoiceStatesMe(u64), GuildsIdWebhooks(u64), GuildsIdWelcomeScreen(u64), GuildsIdThreadsActive, InvitesCode, UsersId, UsersMe, UsersMeChannels, UsersMeConnections, UsersMeGuilds, UsersMeGuildsId, VoiceRegions, WebhooksId(u64), WebhooksIdMessagesId(u64), WebhooksApplicationId(u64), InteractionsId(u64), ApplicationsIdCommands(u64), ApplicationsIdCommandsId(u64), ApplicationsIdGuildsIdCommands(u64), ApplicationsIdGuildsIdCommandsPermissions(u64), ApplicationsIdGuildsIdCommandIdPermissions(u64), ApplicationsIdGuildsIdCommandsId(u64), StageInstances, StageInstancesChannelId(u64), None,
}
Expand description

A representation of all routes registered within the library. These are safe and memory-efficient representations of each path that functions exist for in the http module.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

ChannelsId(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id path.

The data is the relevant ChannelId.

ChannelsIdInvites(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/invites path.

The data is the relevant ChannelId.

ChannelsIdMessages(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages path.

The data is the relevant ChannelId.

ChannelsIdMessagesBulkDelete(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages/bulk-delete path.

The data is the relevant ChannelId.

ChannelsIdMessagesId(LightMethodu64)

Tuple Fields

1: u64

Route for the /channels/:channel_id/messages/:message_id path.

The data is the relevant ChannelId.

ChannelsIdMessagesIdAck(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages/:message_id/ack path.

The data is the relevant ChannelId.

ChannelsIdMessagesIdReactions(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages/:message_id/reactions path.

The data is the relevant ChannelId.

ChannelsIdMessagesIdReactionsUserIdType(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages/:message_id/reactions/:reaction/@me path.

The data is the relevant ChannelId.

ChannelsIdPermissionsOverwriteId(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/permissions/:target_id path.

The data is the relevant ChannelId.

ChannelsIdPins(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/pins path.

The data is the relevant ChannelId.

ChannelsIdPinsMessageId(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/pins/:message_id path.

The data is the relevant ChannelId.

ChannelsIdCrosspostsMessageId(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/message/:message_id/crosspost path.

The data is the relevant ChannelId.

ChannelsIdTyping(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/typing path.

The data is the relevant ChannelId.

ChannelsIdWebhooks(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/webhooks path.

The data is the relevant ChannelId.

ChannelsIdMessagesIdThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/messages/:message_id/threads path.

The data is the relevant ChannelId.

ChannelsIdThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/threads path.

The data is the relevant ChannelId.

ChannelsIdThreadMembersMe(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/thread-members/@me path.

The data is the relevant ChannelId.

ChannelsIdThreadMembersUserId(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/thread-members/:user_id path.

The data is the relevant ChannelId.

ChannelsIdThreadMembers(u64)

Tuple Fields

0: u64

Route for the /channels/channel_id/thread-members path.

The data is the relevant ChannelId.

ChannelsIdActiveThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/threads/active path.

The data is the relevant ChannelId.

ChannelsIdArchivedPublicThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/threads/archived/public path.

The data is the relevant ChannelId.

ChannelsIdArchivedPrivateThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/threads/archived/private path.

The data is the relevant ChannelId.

ChannelsIdMeJoindedArchivedPrivateThreads(u64)

Tuple Fields

0: u64

Route for the /channels/:channel_id/users/@me/threads/archived/private path.

The data is the relevant ChannelId.

Gateway

Route for the /gateway path.

GatewayBot

Route for the /gateway/bot path.

Guilds

Route for the /guilds path.

GuildsId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id path.

The data is the relevant GuildId.

GuildsIdBans(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/bans path.

The data is the relevant GuildId.

GuildsIdAuditLogs(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/audit-logs path. The data is the relevant GuildId.

GuildsIdBansUserId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/bans/:user_id path.

The data is the relevant GuildId.

GuildsIdChannels(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/channels/:channel_id path.

The data is the relevant GuildId.

GuildsIdWidget(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/widget path.

The data is the relevant GuildId.

GuildsIdPreview(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/preview path.

The data is the relevant GuildPreview.

GuildsIdEmojis(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/emojis path.

The data is the relevant GuildId.

GuildsIdEmojisId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/emojis/:emoji_id path.

The data is the relevant GuildId.

GuildsIdIntegrations(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/integrations path.

The data is the relevant GuildId.

GuildsIdIntegrationsId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/integrations/:integration_id path.

The data is the relevant GuildId.

GuildsIdIntegrationsIdSync(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/integrations/:integration_id/sync path.

The data is the relevant GuildId.

GuildsIdInvites(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/invites path.

The data is the relevant GuildId.

GuildsIdMembers(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members path.

The data is the relevant GuildId.

GuildsIdMembersId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members/:user_id path.

The data is the relevant GuildId.

GuildsIdMembersIdRolesId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members/:user_id/roles/:role_id path.

The data is the relevant GuildId.

GuildsIdMembersMe(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members/@me path.

The data is the relevant GuildId.

GuildsIdMembersMeNick(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members/@me/nick path.

The data is the relevant GuildId.

GuildsIdMembersSearch(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/members/search path.

The data is the relevant GuildId.

GuildsIdPrune(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/prune path.

The data is the relevant GuildId.

GuildsIdRegions(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/regions path.

The data is the relevant GuildId.

GuildsIdRoles(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/roles path.

The data is the relevant GuildId.

GuildsIdRolesId(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/roles/:role_id path.

The data is the relevant GuildId.

GuildsIdVanityUrl(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/vanity-url path.

The data is the relevant GuildId.

GuildsIdVoiceStates(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/voice-states/:user_id path.

The data is the relevant GuildId.

GuildsIdVoiceStatesMe(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/voice-states/@me path.

The data is the relevant GuildId.

GuildsIdWebhooks(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/webhooks path.

The data is the relevant GuildId.

GuildsIdWelcomeScreen(u64)

Tuple Fields

0: u64

Route for the /guilds/:guild_id/welcome-screen path.

The data is the relevant GuildId.

GuildsIdThreadsActive

Route for the /guilds/:guild_id/threads/active path.

The data is the relevant GuildId.

InvitesCode

Route for the /invites/:code path.

UsersId

Route for the /users/:user_id path.

UsersMe

Route for the /users/@me path.

UsersMeChannels

Route for the /users/@me/channels path.

UsersMeConnections

Route for the /users/@me/connections path.

UsersMeGuilds

Route for the /users/@me/guilds path.

UsersMeGuildsId

Route for the /users/@me/guilds/:guild_id path.

VoiceRegions

Route for the /voice/regions path.

WebhooksId(u64)

Tuple Fields

0: u64

Route for the /webhooks/:webhook_id path.

WebhooksIdMessagesId(u64)

Tuple Fields

0: u64

Route for the /webhooks/:webhook_id/:token/messages/:message_id path.

The data is the relevant WebhookId.

WebhooksApplicationId(u64)

Tuple Fields

0: u64

Route for the /webhooks/:application_id path.

The data is the relevant ApplicationId.

InteractionsId(u64)

Tuple Fields

0: u64

Route for the /interactions/:interaction_id path.

The data is the relevant InteractionId.

ApplicationsIdCommands(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id path.

The data is the relevant ApplicationId.

ApplicationsIdCommandsId(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id/commands/:command_id path.

The data is the relevant ApplicationId.

ApplicationsIdGuildsIdCommands(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id/guilds/:guild_id path.

The data is the relevant ApplicationId.

ApplicationsIdGuildsIdCommandsPermissions(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id/guilds/:guild_id/commands/permissions path.

The data is the relevant ApplicationId.

ApplicationsIdGuildsIdCommandIdPermissions(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id/guilds/:guild_id/commands/:command_id/permissions path.

The data is the relevant ApplicationId.

ApplicationsIdGuildsIdCommandsId(u64)

Tuple Fields

0: u64

Route for the /applications/:application_id/guilds/:guild_id path.

The data is the relevant ApplicationId.

StageInstances

Route for the /stage-instances path.

The data is the relevant ChannelId.

StageInstancesChannelId(u64)

Tuple Fields

0: u64

Route for the /stage-instances/:channel_id path.

The data is the relevant ChannelId.

None

Route where no ratelimit headers are in place (i.e. user account-only routes).

This is a special case, in that if the route is None then pre- and post-hooks are not executed.

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more