// Copyright 2026 slashook Developers
//
// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or
// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or
// http://opensource.org/licenses/MIT>, at your option. This file may not be
// copied, modified, or distributed except according to those terms.

//! Various structs for working with Discord's objects

// Sub-mods categorized loosely based on Discord's documentation categories.
// Some structs receive their own "category" because they're impl heavy.
// Mods with just one struct will be exported without a category.

pub mod applications;
pub mod channels;
pub mod components;
pub mod embeds;
mod emojis;
pub use emojis::Emoji;
pub mod events;
pub mod guilds;
pub mod interactions;
pub mod invites;
pub mod members;
pub mod messages;
pub mod monetization;
mod permissions;
pub use permissions::Permissions;
pub mod roles;
pub mod polls;
pub mod stickers;
pub mod users;
pub mod utils;

// TODO: Useful Snowflake impls?
/// Alias for Discord snowflakes
pub type Snowflake = String;
