Package dev. kord. core. cache. data
Types
Activity Data
Link copied to clipboard
data class ActivityData(name: String, type: ActivityType, url: Optional<String?>, createdAt: Long, timestamps: Optional<DiscordActivityTimestamps>, applicationId: OptionalSnowflake, details: Optional<String?>, state: Optional<String?>, emoji: Optional<DiscordActivityEmoji?>, party: Optional<DiscordActivityParty>, assets: Optional<DiscordActivityAssets>, secrets: Optional<DiscordActivitySecrets>, instance: OptionalBoolean, flags: Optional<ActivityFlags>, buttons: Optional<List<String>>)
Content copied to clipboard
Application Command Data
Link copied to clipboard
data class ApplicationCommandData(id: Snowflake, type: Optional<ApplicationCommandType>, applicationId: Snowflake, name: String, description: String?, guildId: OptionalSnowflake, options: Optional<List<ApplicationCommandOptionData>>, defaultPermission: OptionalBoolean, version: Snowflake)
Content copied to clipboard
Application Command Group Data
Link copied to clipboard
class ApplicationCommandGroupData(name: String, description: String, subCommands: List<ApplicationCommandSubcommandData>)
Content copied to clipboard
Application Command Option Choice Data
Link copied to clipboard
data class ApplicationCommandOptionChoiceData(name: String, value: String)
Content copied to clipboard
Application Command Option Data
Link copied to clipboard
data class ApplicationCommandOptionData(type: ApplicationCommandOptionType, name: String, description: String, default: OptionalBoolean, required: OptionalBoolean, choices: Optional<List<ApplicationCommandOptionChoiceData>>, options: Optional<List<ApplicationCommandOptionData>>, channelTypes: Optional<List<ChannelType>>)
Content copied to clipboard
Application Command Parameter Data
Link copied to clipboard
data class ApplicationCommandParameterData(name: String, description: String, required: OptionalBoolean, choices: Optional<List<ApplicationCommandOptionChoiceData>>, channelTypes: Optional<List<ChannelType>>)
Content copied to clipboard
Application Command Subcommand Data
Link copied to clipboard
data class ApplicationCommandSubcommandData(name: String, description: String, isDefault: OptionalBoolean, parameters: Optional<List<ApplicationCommandParameterData>>)
Content copied to clipboard
Application Data
Link copied to clipboard
data class ApplicationData(id: Snowflake, name: String, icon: String?, description: String, rpcOrigins: Optional<List<String>>, botPublic: Boolean, botRequireCodeGrant: Boolean, termsOfServiceUrl: Optional<String>, privacyPolicyUrl: Optional<String>, ownerId: OptionalSnowflake, verifyKey: String, team: TeamData?, guildId: OptionalSnowflake, primarySkuId: OptionalSnowflake, slug: Optional<String>, coverImage: Optional<String>, flags: Optional<ApplicationFlags>) : BaseApplicationData
Content copied to clipboard
Application Info Data
Link copied to clipboard
Application Interaction Data
Link copied to clipboard
data class ApplicationInteractionData(id: OptionalSnowflake, type: Optional<ApplicationCommandType>, targetId: OptionalSnowflake, name: Optional<String>, options: Optional<List<OptionData>>, resolvedObjectsData: Optional<ResolvedObjectsData>, customId: Optional<String>, componentType: Optional<ComponentType>, values: Optional<List<String>>, components: Optional<List<ComponentData>>)
Content copied to clipboard
Attachment Data
Link copied to clipboard
Base Application Data
Link copied to clipboard
Base Invite Data
Link copied to clipboard
Channel Data
Link copied to clipboard
data class ChannelData(id: Snowflake, type: ChannelType, guildId: OptionalSnowflake, position: OptionalInt, permissionOverwrites: Optional<List<Overwrite>>, name: Optional<String>, topic: Optional<String?>, nsfw: OptionalBoolean, lastMessageId: OptionalSnowflake?, bitrate: OptionalInt, userLimit: OptionalInt, rateLimitPerUser: OptionalInt, recipients: Optional<List<Snowflake>>, icon: Optional<String?>, ownerId: OptionalSnowflake, applicationId: OptionalSnowflake, parentId: OptionalSnowflake?, lastPinTimestamp: Optional<String?>, rtcRegion: Optional<String?>, permissions: Optional<Permissions>, threadMetadata: Optional<ThreadMetadataData>, messageCount: OptionalInt, memberCount: OptionalInt, defaultAutoArchiveDuration: Optional<ArchiveDuration>, member: Optional<ThreadMemberData>)
Content copied to clipboard
Chat Component Data
Link copied to clipboard
data class ChatComponentData(type: ComponentType, style: Optional<ButtonStyle>, label: Optional<String>, emoji: Optional<DiscordPartialEmoji>, customId: Optional<String>, url: Optional<String>, disabled: OptionalBoolean, components: Optional<List<ComponentData>>, placeholder: Optional<String>, minValues: OptionalInt, maxValues: OptionalInt, options: Optional<List<SelectOptionData>>, minLength: OptionalInt, maxLength: OptionalInt, required: OptionalBoolean, value: Optional<String>) : ComponentData
Content copied to clipboard
Client Status Data
Link copied to clipboard
data class ClientStatusData(desktop: Optional<PresenceStatus>, mobile: Optional<PresenceStatus>, web: Optional<PresenceStatus>)
Content copied to clipboard
Component Data
Link copied to clipboard
Embed Author Data
Link copied to clipboard
data class EmbedAuthorData(name: Optional<String>, url: Optional<String>, iconUrl: Optional<String>, proxyIconUrl: Optional<String>)
Content copied to clipboard
Embed Data
Link copied to clipboard
data class EmbedData(title: Optional<String>, type: Optional<EmbedType>, description: Optional<String>, url: Optional<String>, timestamp: Optional<String>, color: OptionalInt, footer: Optional<EmbedFooterData>, image: Optional<EmbedImageData>, thumbnail: Optional<EmbedThumbnailData>, video: Optional<EmbedVideoData>, provider: Optional<EmbedProviderData>, author: Optional<EmbedAuthorData>, fields: Optional<List<EmbedFieldData>>)
Content copied to clipboard
Embed Field Data
Link copied to clipboard
data class EmbedFieldData(name: String, value: String, inline: OptionalBoolean)
Content copied to clipboard
Embed Footer Data
Link copied to clipboard
data class EmbedFooterData(text: String, iconUrl: Optional<String>, proxyIconUrl: Optional<String>)
Content copied to clipboard
Embed Image Data
Link copied to clipboard
data class EmbedImageData(url: Optional<String>, proxyUrl: Optional<String>, height: OptionalInt, width: OptionalInt)
Content copied to clipboard
Embed Provider Data
Link copied to clipboard
data class EmbedProviderData(name: Optional<String>, url: Optional<String?>)
Content copied to clipboard
Embed Thumbnail Data
Link copied to clipboard
data class EmbedThumbnailData(url: Optional<String>, proxyUrl: Optional<String>, height: OptionalInt, width: OptionalInt)
Content copied to clipboard
Embed Video Data
Link copied to clipboard
data class EmbedVideoData(url: Optional<String>, height: OptionalInt, width: OptionalInt)
Content copied to clipboard
Emoji Data
Link copied to clipboard
Guild Application Command Permission Data
Link copied to clipboard
data class GuildApplicationCommandPermissionData(id: Snowflake, type: DiscordGuildApplicationCommandPermission.Type, permission: Boolean)
Content copied to clipboard
Guild Application Command Permissions Data
Link copied to clipboard
data class GuildApplicationCommandPermissionsData(id: Snowflake, applicationId: Snowflake, guildId: Snowflake, permissions: List<GuildApplicationCommandPermissionData>)
Content copied to clipboard
Guild Data
Link copied to clipboard
data class GuildData(id: Snowflake, name: String, icon: String?, iconHash: Optional<String?>, splash: Optional<String?>, discoverySplash: Optional<String?>, ownerId: Snowflake, permissions: Optional<Permissions>, region: String, afkChannelId: Snowflake?, afkTimeout: Int, widgetEnabled: OptionalBoolean, widgetChannelId: OptionalSnowflake?, verificationLevel: VerificationLevel, defaultMessageNotifications: DefaultMessageNotificationLevel, explicitContentFilter: ExplicitContentFilter, roles: List<Snowflake>, emojis: List<Snowflake>, features: List<GuildFeature>, mfaLevel: MFALevel, applicationId: Snowflake?, systemChannelId: Snowflake?, systemChannelFlags: SystemChannelFlags, rulesChannelId: Snowflake?, joinedAt: Optional<String>, large: OptionalBoolean, memberCount: OptionalInt, channels: Optional<List<Snowflake>>, maxPresences: OptionalInt?, maxMembers: OptionalInt, vanityUrlCode: String?, description: String?, banner: String?, premiumTier: PremiumTier, premiumSubscriptionCount: OptionalInt, preferredLocale: String, publicUpdatesChannelId: Snowflake?, maxVideoChannelUsers: OptionalInt, approximateMemberCount: OptionalInt, approximatePresenceCount: OptionalInt, welcomeScreen: Optional<WelcomeScreenData>, nsfwLevel: NsfwLevel, threads: Optional<List<ChannelData>>, stageInstances: Optional<List<StageInstanceData>>, stickers: Optional<List<StickerData>>, guildScheduledEvents: Optional<List<GuildScheduledEventData>>, premiumProgressBarEnabled: Boolean)
Content copied to clipboard
Guild Preview Data
Link copied to clipboard
class GuildPreviewData(id: Snowflake, name: String, icon: String?, splash: String?, discoverySplash: String?, emojis: List<EmojiData>, features: List<GuildFeature>, approximateMemberCount: Int, approximatePresenceCount: Int, description: String?, stickers: List<StickerData>)
Content copied to clipboard
Guild Scheduled Event Data
Link copied to clipboard
data class GuildScheduledEventData(id: Snowflake, guildId: Snowflake, channelId: Snowflake?, creatorId: OptionalSnowflake?, name: String, description: Optional<String?>, scheduledStartTime: Instant, scheduledEndTime: Instant?, privacyLevel: GuildScheduledEventPrivacyLevel, status: GuildScheduledEventStatus, entityId: Snowflake?, entityType: ScheduledEntityType, entityMetadata: GuildScheduledEventEntityMetadata?, creator: Optional<UserData>, userCount: OptionalInt, image: Optional<String?>)
Content copied to clipboard
Guild Widget Data
Link copied to clipboard
Integration Data
Link copied to clipboard
data class IntegrationData(id: Snowflake, guildId: Snowflake, name: String, type: String, enabled: Boolean, syncing: Boolean, roleId: Snowflake, enableEmoticons: OptionalBoolean, expireBehavior: IntegrationExpireBehavior, expireGracePeriod: Int, user: DiscordUser, account: IntegrationsAccountData, syncedAt: String, subscriberCount: Int, revoked: Boolean, application: IntegrationApplication)
Content copied to clipboard
Integrations Account Data
Link copied to clipboard
Interaction Data
Link copied to clipboard
data class InteractionData(id: Snowflake, applicationId: Snowflake, type: InteractionType, data: ApplicationInteractionData, guildId: OptionalSnowflake, channelId: Snowflake, member: Optional<MemberData>, user: Optional<UserData>, token: String, permissions: Optional<Permissions>, version: Int, message: Optional<MessageData>, locale: Optional<Locale>, guildLocale: Optional<Locale>)
Content copied to clipboard
Invite Create Data
Link copied to clipboard
data class InviteCreateData(channelId: Snowflake, code: String, createdAt: String, guildId: OptionalSnowflake, inviterId: OptionalSnowflake, maxAge: Int, maxUses: Int, targetType: Optional<InviteTargetType>, targetUserId: OptionalSnowflake, targetApplication: Optional<PartialApplicationData>, targetUserType: Optional<TargetUserType>, temporary: Boolean, uses: Int)
Content copied to clipboard
Invite Data
Link copied to clipboard
data class InviteData(code: String, guild: Optional<PartialGuildData>, channelId: Snowflake?, inviterId: OptionalSnowflake, targetType: Optional<InviteTargetType>, targetUserId: OptionalSnowflake, targetApplication: Optional<PartialApplicationData>, targetUserType: Optional<TargetUserType>, approximatePresenceCount: OptionalInt, approximateMemberCount: OptionalInt, expiresAt: Optional<Instant?>, guildScheduledEvent: Optional<GuildScheduledEventData>) : BaseInviteData
Content copied to clipboard
Invite Delete Data
Link copied to clipboard
data class InviteDeleteData(channelId: Snowflake, guildId: OptionalSnowflake, code: String)
Content copied to clipboard
Invite With Metadata Data
Link copied to clipboard
data class InviteWithMetadataData(code: String, guild: Optional<PartialGuildData>, channelId: Snowflake?, inviterId: OptionalSnowflake, targetType: Optional<InviteTargetType>, targetUserId: OptionalSnowflake, targetApplication: Optional<PartialApplicationData>, approximatePresenceCount: OptionalInt, approximateMemberCount: OptionalInt, expiresAt: Optional<Instant?>, guildScheduledEvent: Optional<GuildScheduledEventData>, uses: Int, maxUses: Int, maxAge: Int, temporary: Boolean, createdAt: Instant) : BaseInviteData
Content copied to clipboard
Member Data
Link copied to clipboard
Members Chunk Data
Link copied to clipboard
data class MembersChunkData(guildId: Snowflake, members: Set<MemberData>, users: Set<UserData>, chunkIndex: Int, chunkCount: Int, notFound: Optional<Set<Snowflake>>, presences: Optional<List<PresenceData>>, nonce: Optional<String>)
Content copied to clipboard
Message Data
Link copied to clipboard
data class MessageData(id: Snowflake, channelId: Snowflake, guildId: OptionalSnowflake, author: UserData, content: String, timestamp: String, editedTimestamp: String?, tts: Boolean, mentionEveryone: Boolean, mentions: List<Snowflake>, mentionRoles: List<Snowflake>, mentionedChannels: Optional<List<Snowflake>>, attachments: List<AttachmentData>, embeds: List<EmbedData>, reactions: Optional<List<ReactionData>>, nonce: Optional<String>, pinned: Boolean, webhookId: OptionalSnowflake, type: MessageType, activity: Optional<MessageActivity>, application: Optional<MessageApplication>, applicationId: OptionalSnowflake, messageReference: Optional<MessageReferenceData>, flags: Optional<MessageFlags>, stickers: Optional<List<StickerItemData>>, referencedMessage: Optional<MessageData?>, interaction: Optional<MessageInteractionData>, components: Optional<List<ComponentData>>)
Content copied to clipboard
Message Reference Data
Link copied to clipboard
data class MessageReferenceData(id: OptionalSnowflake, channelId: OptionalSnowflake, guildId: OptionalSnowflake)
Content copied to clipboard
Not Serializable
Link copied to clipboard
A serializer whose sole purpose is to provide a No-Op serializer for Any. The serializer is used when the generic type is neither known nor relevant to the serialization process
Option Data
Link copied to clipboard
Partial Application Data
Link copied to clipboard
data class PartialApplicationData(id: Snowflake, name: String, icon: String?, description: String, rpcOrigins: Optional<List<String>>, termsOfServiceUrl: Optional<String>, privacyPolicyUrl: Optional<String>, ownerId: OptionalSnowflake, verifyKey: String, guildId: OptionalSnowflake, primarySkuId: OptionalSnowflake, slug: Optional<String>, coverImage: Optional<String>, flags: Optional<ApplicationFlags>) : BaseApplicationData
Content copied to clipboard
Partial Guild Data
Link copied to clipboard
class PartialGuildData(id: Snowflake, name: String, icon: String?, owner: OptionalBoolean, permissions: Optional<Permissions>, features: List<GuildFeature>, welcomeScreen: Optional<WelcomeScreenData>, vanityUrlCode: Optional<String?>, description: Optional<String?>, banner: Optional<String?>, splash: Optional<String?>, nsfwLevel: Optional<NsfwLevel>, verificationLevel: Optional<VerificationLevel>, stageInstances: Optional<List<StageInstanceData>>, stickers: Optional<List<StickerData>>, guildScheduledEvents: Optional<List<GuildScheduledEventData>>, premiumProgressBarEnabled: OptionalBoolean)
Content copied to clipboard
Permission Overwrite Data
Link copied to clipboard
data class PermissionOverwriteData(id: Snowflake, type: OverwriteType, allowed: Permissions, denied: Permissions)
Content copied to clipboard
Presence Data
Link copied to clipboard
data class PresenceData(userId: Snowflake, guildId: Snowflake, status: PresenceStatus, activities: List<ActivityData>, clientStatus: ClientStatusData)
Content copied to clipboard
Reaction Data
Link copied to clipboard
data class ReactionData(count: Int, me: Boolean, emojiId: Snowflake?, emojiName: String?, emojiAnimated: Boolean)
Content copied to clipboard
Reaction Remove Emoji Data
Link copied to clipboard
data class ReactionRemoveEmojiData(channelId: Snowflake, guildId: Snowflake, messageId: Snowflake, emoji: RemovedReactionData)
Content copied to clipboard
Region Data
Link copied to clipboard
Removed Reaction Data
Link copied to clipboard
Resolved Objects Data
Link copied to clipboard
data class ResolvedObjectsData(members: Optional<Map<Snowflake, MemberData>>, users: Optional<Map<Snowflake, UserData>>, roles: Optional<Map<Snowflake, RoleData>>, channels: Optional<Map<Snowflake, ChannelData>>, messages: Optional<Map<Snowflake, MessageData>>, attachments: Optional<Map<Snowflake, AttachmentData>>)
Content copied to clipboard
Role Data
Link copied to clipboard
Role Tags Data
Link copied to clipboard
data class RoleTagsData(botId: OptionalSnowflake, integrationId: OptionalSnowflake, premiumSubscriber: Boolean)
Content copied to clipboard
Select Option Data
Link copied to clipboard
data class SelectOptionData(label: String, value: String, description: Optional<String>, emoji: Optional<DiscordPartialEmoji>, default: OptionalBoolean)
Content copied to clipboard
Stage Instance Data
Link copied to clipboard
data class StageInstanceData(id: Snowflake, guildId: Snowflake, channelId: Snowflake, topic: String, privacyLevel: StageInstancePrivacyLevel, guildScheduledEventId: Snowflake?)
Content copied to clipboard
Sticker Data
Link copied to clipboard
data class StickerData(id: Snowflake, packId: OptionalSnowflake, name: String, description: String?, tags: Optional<String>, formatType: MessageStickerType, available: OptionalBoolean, guildId: OptionalSnowflake, user: Optional<UserData>, sortValue: OptionalInt)
Content copied to clipboard
Sticker Item Data
Link copied to clipboard
data class StickerItemData(id: Snowflake, name: String, formatType: MessageStickerType)
Content copied to clipboard
Sticker Pack Data
Link copied to clipboard
data class StickerPackData(id: Snowflake, stickers: List<StickerData>, name: String, skuId: Snowflake, coverStickerId: OptionalSnowflake, description: String, bannerAssetId: Snowflake)
Content copied to clipboard
Team Data
Link copied to clipboard
data class TeamData(id: Snowflake, icon: String?, members: List<TeamMemberData>, ownerUserId: Snowflake)
Content copied to clipboard
A serializable data representation of a Discord developer team.
Team Member Data
Link copied to clipboard
class TeamMemberData(membershipState: TeamMembershipState, permissions: List<String>, teamId: Snowflake, userId: Snowflake)
Content copied to clipboard
A serializable data representation of a Discord developer team member.
Template Data
Link copied to clipboard
data class TemplateData(code: String, name: String, description: String?, usageCount: Int, creatorId: Snowflake, creator: UserData, createdAt: String, updatedAt: String, sourceGuildId: Snowflake, serializedSourceGuild: PartialGuildData, isDirty: Boolean?)
Content copied to clipboard
Text Input Component Data
Link copied to clipboard
data class TextInputComponentData(type: ComponentType, style: Optional<TextInputStyle>, label: Optional<String>, emoji: Optional<DiscordPartialEmoji>, customId: Optional<String>, url: Optional<String>, disabled: OptionalBoolean, components: Optional<List<ComponentData>>, placeholder: Optional<String>, minValues: OptionalInt, maxValues: OptionalInt, options: Optional<List<SelectOptionData>>, minLength: OptionalInt, maxLength: OptionalInt, required: OptionalBoolean, value: Optional<String>) : ComponentData
Content copied to clipboard
Thread List Sync Data
Link copied to clipboard
class ThreadListSyncData(guildId: Snowflake, channelIds: Optional<List<Snowflake>>, threads: List<ChannelData>, members: List<ThreadMemberData>)
Content copied to clipboard
Thread Member Data
Link copied to clipboard
data class ThreadMemberData(id: Snowflake, userId: OptionalSnowflake, joinTimestamp: String, flags: Int)
Content copied to clipboard
Thread Members Update Event Data
Link copied to clipboard
class ThreadMembersUpdateEventData(id: Snowflake, guildId: Snowflake, memberCount: Int, addedMembers: Optional<List<ThreadMemberData>>, removedMemberIds: Optional<List<Snowflake>>)
Content copied to clipboard
Thread Metadata Data
Link copied to clipboard
data class ThreadMetadataData(archived: Boolean, archiveTimestamp: String, autoArchiveDuration: ArchiveDuration, locked: OptionalBoolean, invitable: OptionalBoolean, createTimestamp: Optional<Instant?>)
Content copied to clipboard
Voice State Data
Link copied to clipboard
data class VoiceStateData(guildId: Snowflake, channelId: Snowflake?, userId: Snowflake, memberId: OptionalSnowflake, sessionId: String, deaf: Boolean, mute: Boolean, selfDeaf: Boolean, selfMute: Boolean, suppress: Boolean, selfVideo: Boolean, selfStream: OptionalBoolean, requestToSpeakTimestamp: Instant?)
Content copied to clipboard
Webhook Data
Link copied to clipboard
data class WebhookData(id: Snowflake, type: WebhookType, guildId: OptionalSnowflake, channelId: Snowflake, userId: OptionalSnowflake, name: String?, avatar: String?, token: Optional<String>, applicationId: Snowflake?)
Content copied to clipboard
Welcome Screen Channel Data
Link copied to clipboard
data class WelcomeScreenChannelData(channelId: Snowflake, description: String, emojiId: Snowflake?, emojiName: String?)
Content copied to clipboard
Welcome Screen Data
Link copied to clipboard
data class WelcomeScreenData(description: String?, welcomeChannels: List<WelcomeScreenChannelData>)
Content copied to clipboard
Functions
Application Command Group Data
Link copied to clipboard
fun ApplicationCommandGroupData(data: ApplicationCommandOptionData): ApplicationCommandGroupData
Content copied to clipboard
Application Command Parameter Data
Link copied to clipboard
fun ApplicationCommandParameterData(data: ApplicationCommandOptionData): ApplicationCommandParameterData
Content copied to clipboard
Application Command Sub Command Data
Link copied to clipboard
fun ApplicationCommandSubCommandData(data: ApplicationCommandOptionData): ApplicationCommandSubcommandData
Content copied to clipboard
to Data
Link copied to clipboard
fun DiscordGuildMember.toData(userId: Snowflake, guildId: Snowflake): MemberData
Content copied to clipboard
fun DiscordInteractionGuildMember.toData(userId: Snowflake, guildId: Snowflake): MemberData
Content copied to clipboard