Crate titanium_model

Crate titanium_model 

Source
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

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 guild::UnavailableGuild;
pub use message::Attachment;
pub use message::Embed;
pub use message::EmbedAuthor;
pub use message::EmbedField;
pub use message::EmbedFooter;
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
AutoMod types 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.