///|
/// The ID of an application.
pub type ApplicationId = Id[ApplicationMarker]

///|
/// The ID of an attachment.
pub type AttachmentId = Id[AttachmentMarker]

///|
/// The ID of an audit log entry.
pub type AuditLogEntryId = Id[AuditLogEntryMarker]

///|
/// The ID of an auto moderation rule.
pub type AutoModerationRuleId = Id[AutoModerationRuleMarker]

///|
/// The ID of a channel.
pub type ChannelId = Id[ChannelMarker]

///|
/// The ID of a command.
pub type CommandId = Id[CommandMarker]

///|
/// The ID of a command version.
pub type CommandVersionId = Id[CommandVersionMarker]

///|
/// The ID of an emoji.
pub type EmojiId = Id[EmojiMarker]

///|
/// The ID of an entitlement.
pub type EntitlementId = Id[EntitlementMarker]

///|
/// The ID of a resource whose kind is not tracked in the type.
pub type GenericId = Id[GenericMarker]

///|
/// The ID of a guild.
pub type GuildId = Id[GuildMarker]

///|
/// The ID of an integration.
pub type IntegrationId = Id[IntegrationMarker]

///|
/// The ID of an interaction.
pub type InteractionId = Id[InteractionMarker]

///|
/// The ID of a message.
pub type MessageId = Id[MessageMarker]

///|
/// The ID of a role.
pub type RoleId = Id[RoleMarker]

///|
/// The ID of a scheduled event.
pub type ScheduledEventId = Id[ScheduledEventMarker]

///|
/// The ID of a SKU.
pub type SkuId = Id[SkuMarker]

///|
/// The ID of a subscription.
pub type SubscriptionId = Id[SubscriptionMarker]

///|
/// The ID of a soundboard sound.
pub type SoundboardSoundId = Id[SoundboardSoundMarker]

///|
/// The ID of a stage instance.
pub type StageInstanceId = Id[StageInstanceMarker]

///|
/// The ID of a sticker.
pub type StickerId = Id[StickerMarker]

///|
/// The ID of a sticker pack.
pub type StickerPackId = Id[StickerPackMarker]

///|
/// The ID of a team.
pub type TeamId = Id[TeamMarker]

///|
/// The ID of a user.
pub type UserId = Id[UserMarker]

///|
/// The ID of a webhook.
pub type WebhookId = Id[WebhookMarker]