Package dev.kord.core.cache.data

Types

ActivityData
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>>)
ApplicationCommandData
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)
ApplicationCommandGroupData
Link copied to clipboard
class ApplicationCommandGroupData(name: String, description: String, subCommands: List<ApplicationCommandSubcommandData>)
ApplicationCommandOptionChoiceData
Link copied to clipboard
data class ApplicationCommandOptionChoiceData(name: String, value: String)
ApplicationCommandOptionData
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>>)
ApplicationCommandParameterData
Link copied to clipboard
data class ApplicationCommandParameterData(name: String, description: String, required: OptionalBoolean, choices: Optional<List<ApplicationCommandOptionChoiceData>>, channelTypes: Optional<List<ChannelType>>)
ApplicationCommandSubcommandData
Link copied to clipboard
data class ApplicationCommandSubcommandData(name: String, description: String, isDefault: OptionalBoolean, parameters: Optional<List<ApplicationCommandParameterData>>)
ApplicationData
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
ApplicationInfoData
Link copied to clipboard
typealias ApplicationInfoData = ApplicationData
ApplicationInteractionData
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>>)
AttachmentData
Link copied to clipboard
data class AttachmentData(id: Snowflake, filename: String, description: Optional<String>, contentType: Optional<String>, size: Int, url: String, proxyUrl: String, height: OptionalInt?, width: OptionalInt?, ephemeral: OptionalBoolean)
BanData
Link copied to clipboard
data class BanData(reason: String?, userId: Snowflake, guildId: Snowflake)
BaseApplicationData
Link copied to clipboard
interface BaseApplicationData
BaseInviteData
Link copied to clipboard
interface BaseInviteData
ChannelData
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>)
ChatComponentData
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
ClientStatusData
Link copied to clipboard
data class ClientStatusData(desktop: Optional<PresenceStatus>, mobile: Optional<PresenceStatus>, web: Optional<PresenceStatus>)
ComponentData
Link copied to clipboard
sealed class ComponentData
EmbedAuthorData
Link copied to clipboard
data class EmbedAuthorData(name: Optional<String>, url: Optional<String>, iconUrl: Optional<String>, proxyIconUrl: Optional<String>)
EmbedData
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>>)
EmbedFieldData
Link copied to clipboard
data class EmbedFieldData(name: String, value: String, inline: OptionalBoolean)
EmbedFooterData
Link copied to clipboard
data class EmbedFooterData(text: String, iconUrl: Optional<String>, proxyIconUrl: Optional<String>)
EmbedImageData
Link copied to clipboard
data class EmbedImageData(url: Optional<String>, proxyUrl: Optional<String>, height: OptionalInt, width: OptionalInt)
EmbedProviderData
Link copied to clipboard
data class EmbedProviderData(name: Optional<String>, url: Optional<String?>)
EmbedThumbnailData
Link copied to clipboard
data class EmbedThumbnailData(url: Optional<String>, proxyUrl: Optional<String>, height: OptionalInt, width: OptionalInt)
EmbedVideoData
Link copied to clipboard
data class EmbedVideoData(url: Optional<String>, height: OptionalInt, width: OptionalInt)
EmojiData
Link copied to clipboard
data class EmojiData(id: Snowflake, guildId: Snowflake, name: String?, userId: OptionalSnowflake, roles: Optional<List<Snowflake>>, requireColons: OptionalBoolean, managed: OptionalBoolean, animated: OptionalBoolean, available: OptionalBoolean)
GuildApplicationCommandPermissionData
Link copied to clipboard
data class GuildApplicationCommandPermissionData(id: Snowflake, type: DiscordGuildApplicationCommandPermission.Type, permission: Boolean)
GuildApplicationCommandPermissionsData
Link copied to clipboard
data class GuildApplicationCommandPermissionsData(id: Snowflake, applicationId: Snowflake, guildId: Snowflake, permissions: List<GuildApplicationCommandPermissionData>)
GuildData
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)
GuildPreviewData
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>)
GuildScheduledEventData
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?>)
GuildWidgetData
Link copied to clipboard
data class GuildWidgetData(enabled: Boolean, channelId: Snowflake?)
IntegrationData
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)
IntegrationsAccountData
Link copied to clipboard
data class IntegrationsAccountData(id: String, name: String)
InteractionData
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>)
InviteCreateData
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)
InviteData
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
InviteDeleteData
Link copied to clipboard
data class InviteDeleteData(channelId: Snowflake, guildId: OptionalSnowflake, code: String)
InviteWithMetadataData
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
MemberData
Link copied to clipboard
data class MemberData(userId: Snowflake, guildId: Snowflake, nick: Optional<String?>, roles: List<Snowflake>, joinedAt: String, premiumSince: Optional<String?>, pending: OptionalBoolean, avatar: Optional<String?>, communicationDisabledUntil: Optional<Instant?>)
MembersChunkData
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>)
MessageData
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>>)
MessageReferenceData
Link copied to clipboard
data class MessageReferenceData(id: OptionalSnowflake, channelId: OptionalSnowflake, guildId: OptionalSnowflake)
NotSerializable
Link copied to clipboard
@KordExperimental
object NotSerializable : KSerializer<Any?>

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

OptionData
Link copied to clipboard
data class OptionData(name: String, value: Optional<CommandArgument<Any?>>, values: Optional<List<CommandArgument<Any?>>>, subCommands: Optional<List<SubCommand>>, focused: OptionalBoolean)
PartialApplicationData
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
PartialGuildData
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)
PermissionOverwriteData
Link copied to clipboard
data class PermissionOverwriteData(id: Snowflake, type: OverwriteType, allowed: Permissions, denied: Permissions)
PresenceData
Link copied to clipboard
data class PresenceData(userId: Snowflake, guildId: Snowflake, status: PresenceStatus, activities: List<ActivityData>, clientStatus: ClientStatusData)
ReactionData
Link copied to clipboard
data class ReactionData(count: Int, me: Boolean, emojiId: Snowflake?, emojiName: String?, emojiAnimated: Boolean)
ReactionRemoveEmojiData
Link copied to clipboard
data class ReactionRemoveEmojiData(channelId: Snowflake, guildId: Snowflake, messageId: Snowflake, emoji: RemovedReactionData)
RegionData
Link copied to clipboard
data class RegionData(id: String, guildId: OptionalSnowflake, name: String, optimal: Boolean, deprecated: Boolean, custom: Boolean)
RemovedReactionData
Link copied to clipboard
data class RemovedReactionData(id: Snowflake?, name: String?)
ResolvedObjectsData
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>>)
RoleData
Link copied to clipboard
data class RoleData(id: Snowflake, guildId: Snowflake, name: String, color: Int, hoisted: Boolean, icon: Optional<String?>, unicodeEmoji: Optional<String?>, position: Int, permissions: Permissions, managed: Boolean, mentionable: Boolean, tags: Optional<RoleTagsData>)
RoleTagsData
Link copied to clipboard
data class RoleTagsData(botId: OptionalSnowflake, integrationId: OptionalSnowflake, premiumSubscriber: Boolean)
SelectOptionData
Link copied to clipboard
data class SelectOptionData(label: String, value: String, description: Optional<String>, emoji: Optional<DiscordPartialEmoji>, default: OptionalBoolean)
StageInstanceData
Link copied to clipboard
data class StageInstanceData(id: Snowflake, guildId: Snowflake, channelId: Snowflake, topic: String, privacyLevel: StageInstancePrivacyLevel, guildScheduledEventId: Snowflake?)
StickerData
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)
StickerItemData
Link copied to clipboard
data class StickerItemData(id: Snowflake, name: String, formatType: MessageStickerType)
StickerPackData
Link copied to clipboard
data class StickerPackData(id: Snowflake, stickers: List<StickerData>, name: String, skuId: Snowflake, coverStickerId: OptionalSnowflake, description: String, bannerAssetId: Snowflake)
TeamData
Link copied to clipboard
data class TeamData(id: Snowflake, icon: String?, members: List<TeamMemberData>, ownerUserId: Snowflake)

A serializable data representation of a Discord developer team.

TeamMemberData
Link copied to clipboard
class TeamMemberData(membershipState: TeamMembershipState, permissions: List<String>, teamId: Snowflake, userId: Snowflake)

A serializable data representation of a Discord developer team member.

TemplateData
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?)
TextInputComponentData
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
ThreadListSyncData
Link copied to clipboard
class ThreadListSyncData(guildId: Snowflake, channelIds: Optional<List<Snowflake>>, threads: List<ChannelData>, members: List<ThreadMemberData>)
ThreadMemberData
Link copied to clipboard
data class ThreadMemberData(id: Snowflake, userId: OptionalSnowflake, joinTimestamp: String, flags: Int)
ThreadMembersUpdateEventData
Link copied to clipboard
class ThreadMembersUpdateEventData(id: Snowflake, guildId: Snowflake, memberCount: Int, addedMembers: Optional<List<ThreadMemberData>>, removedMemberIds: Optional<List<Snowflake>>)
ThreadMetadataData
Link copied to clipboard
data class ThreadMetadataData(archived: Boolean, archiveTimestamp: String, autoArchiveDuration: ArchiveDuration, locked: OptionalBoolean, invitable: OptionalBoolean, createTimestamp: Optional<Instant?>)
UserData
Link copied to clipboard
data class UserData(id: Snowflake, username: String, discriminator: String, avatar: String?, bot: OptionalBoolean, publicFlags: Optional<UserFlags>, banner: String?, accentColor: Int?)
VoiceStateData
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?)
WebhookData
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?)
WelcomeScreenChannelData
Link copied to clipboard
data class WelcomeScreenChannelData(channelId: Snowflake, description: String, emojiId: Snowflake?, emojiName: String?)
WelcomeScreenData
Link copied to clipboard
data class WelcomeScreenData(description: String?, welcomeChannels: List<WelcomeScreenChannelData>)

Functions

toData
Link copied to clipboard
fun DiscordChannel.toData(): ChannelData
fun DiscordGuild.toData(): GuildData
fun DiscordMessage.toData(): MessageData
fun DiscordStageInstance.toData(): StageInstanceData
fun DiscordTemplate.toData(): TemplateData
fun DiscordUser.toData(): UserData
fun DiscordRole.toData(guildId: Snowflake): RoleData
fun DiscordThreadMember.toData(threadId: Snowflake?): ThreadMemberData
fun DiscordEmoji.toData(guildId: Snowflake, id: Snowflake): EmojiData
fun DiscordGuildMember.toData(userId: Snowflake, guildId: Snowflake): MemberData
fun DiscordInteractionGuildMember.toData(userId: Snowflake, guildId: Snowflake): MemberData

Properties

id
Link copied to clipboard
val PresenceData.id: String
id
Link copied to clipboard
val VoiceStateData.id: String