Expand description
Titan Model - Core types and models for Discord API
This crate provides zero-copy deserialization support for Discord API entities. All types follow Discord API v10/11 specifications.
§Modules
automod-AutoModrules and actionsaudit- Audit log entriesintegration- Integrations and webhooksinvite- Guild invitesmember- Guild members, roles, emoji, stickersmonetization- Entitlements, subscriptions, SKUsreaction- Message reactionsscheduled- Scheduled eventssoundboard- Soundboard sounds- [
stage] - Stage instances thread- Thread channels and members
Re-exports§
pub use audit::AuditLogChange;pub use audit::AuditLogEntry;pub use audit::AuditLogEvent;pub use audit::AuditLogOptions;pub use automod::AutoModAction;pub use automod::AutoModActionExecution;pub use automod::AutoModActionMetadata;pub use automod::AutoModActionType;pub use automod::AutoModEventType;pub use automod::AutoModKeywordPresetType;pub use automod::AutoModRule;pub use automod::AutoModTriggerMetadata;pub use automod::AutoModTriggerType;pub use builder::ActionRowBuilder;pub use builder::AutoModRuleBuilder;pub use builder::ButtonBuilder;pub use builder::CommandBuilder;pub use builder::CreateChannelBuilder;pub use builder::CreateEmojiBuilder;pub use builder::CreateGuildBuilder;pub use builder::CreateInviteBuilder;pub use builder::CreateRoleBuilder;pub use builder::CreateStickerBuilder;pub use builder::EmbedBuilder;pub use builder::InteractionResponseBuilder;pub use builder::MessageBuilder;pub use builder::ModifyEmojiBuilder;pub use builder::ModifyGuildBuilder;pub use builder::ModifyMemberBuilder;pub use builder::PollBuilder;pub use builder::ScheduledEventBuilder;pub use builder::SelectMenuBuilder;pub use builder::StageInstanceBuilder;pub use builder::StartThreadBuilder;pub use builder::WebhookExecuteBuilder;pub use command::ApplicationCommand;pub use command::CommandOption;pub use command::CommandType;pub use component::ActionRow;pub use component::Button;pub use component::Component;pub use component::ComponentType;pub use component::SelectMenu;pub use create_message::CreateMessage;pub use create_message::FileUpload;pub use integration::GuildIntegrationsUpdateEvent;pub use integration::Integration;pub use integration::IntegrationAccount;pub use integration::IntegrationApplication;pub use integration::IntegrationDeleteEvent;pub use integration::Webhook;pub use integration::WebhooksUpdateEvent;pub use intents::Intents;pub use interaction::Interaction;pub use interaction::InteractionCallbackData;pub use interaction::InteractionCallbackType;pub use interaction::InteractionResponse;pub use interaction::InteractionType;pub use invite::InviteCreateEvent;pub use invite::InviteDeleteEvent;pub use member::Emoji;pub use member::GuildMember;pub use member::Role;pub use member::RoleTags;pub use member::Sticker;pub use message::Poll;pub use message::PollAnswer;pub use message::PollMedia;pub use message::PollResults;pub use monetization::Entitlement;pub use monetization::EntitlementType;pub use monetization::Sku;pub use monetization::SkuType;pub use monetization::Subscription;pub use monetization::SubscriptionStatus;pub use permissions::Permissions;pub use reaction::MessageReactionAddEvent;pub use reaction::MessageReactionRemoveAllEvent;pub use reaction::MessageReactionRemoveEmojiEvent;pub use reaction::MessageReactionRemoveEvent;pub use reaction::ReactionEmoji;pub use scheduled::ScheduledEvent;pub use scheduled::ScheduledEventEntityMetadata;pub use scheduled::ScheduledEventEntityType;pub use scheduled::ScheduledEventPrivacyLevel;pub use scheduled::ScheduledEventStatus;pub use scheduled::ScheduledEventUserEvent;pub use snowflake::Snowflake;pub use soundboard::GuildSoundboardSoundsUpdateEvent;pub use soundboard::SoundboardSound;pub use soundboard::SoundboardSoundDeleteEvent;pub use soundboard::SoundboardSoundsUpdateEvent;pub use string::TitanString;pub use thread::DefaultReaction;pub use thread::ForumTag;pub use thread::ThreadDeleteEvent;pub use thread::ThreadListSyncEvent;pub use thread::ThreadMember;pub use thread::ThreadMemberUpdateEvent;pub use thread::ThreadMembersUpdateEvent;pub use thread::ThreadMetadata;pub use voice::PartialVoiceState;pub use voice::StageInstance;pub use voice::StagePrivacyLevel;pub use channel::Channel;pub use channel::ChannelMention;pub use channel::ChannelPinsUpdateEvent;pub use channel::PermissionOverwrite;pub use guild::Application;pub use guild::Guild;pub use guild::GuildBanEvent;pub use guild::GuildEmojisUpdateEvent;pub use guild::GuildMemberAddEvent;pub use guild::GuildMemberRemoveEvent;pub use guild::GuildMemberUpdateEvent;pub use guild::GuildMembersChunkEvent;pub use guild::GuildRoleDeleteEvent;pub use guild::GuildRoleEvent;pub use guild::GuildStickersUpdateEvent;pub use guild::ReadyEventData;pub use message::Attachment;pub use message::Embed;pub use message::EmbedAuthor;pub use message::EmbedField;pub use message::EmbedMedia;pub use message::EmbedProvider;pub use message::Message;pub use message::MessageDeleteBulkEvent;pub use message::MessageDeleteEvent;pub use message::MessageReference;pub use message::MessageUpdateEvent;pub use message::Reaction;pub use message::ReactionCountDetails;pub use message::StickerItem;pub use message::TypingStartEvent;pub use user::ClientStatus;pub use user::PartialUser;pub use user::PresenceUpdateEvent;pub use user::User;
Modules§
- audit
- Audit log types for Discord moderation tracking.
- automod
AutoModtypes for Discord’s automatic moderation system.- builder
- cdn_
tests - channel
- command
- Application Commands (Slash Commands).
- component
- Message Components (Buttons, Select Menus, etc.)
- create_
message - guild
- integration
- Integration and webhook types.
- intents
- Discord Gateway Intents
- interaction
- Interactions (Slash Commands, Components, Modals).
- invite
- Invite types for Discord guild invites.
- json
- JSON serialization abstraction.
- member
- Guild member types.
- message
- monetization
- Monetization types for Discord’s premium features.
- permissions
- Discord Permissions
- reaction
- Reaction types for Discord message reactions.
- scheduled
- Scheduled event types for Discord guild events.
- snowflake
- Snowflake ID type for Discord
- soundboard
- Soundboard types for Discord’s soundboard feature.
- string
- Smart string implementation for Titan-rs.
- thread
- Thread types for Discord’s thread channels.
- ui
- UI Utilities for creating rich embeds and messages.
- user
- voice
- Voice-related types for Discord.
Traits§
- Mention
- Trait for items that can be mentioned in Discord.