Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ActiveThreads(val threads: List<GuildThread>, val members: List<ThreadMember>, val hasMore: Boolean)
Link copied to clipboard
@Serializable
data class AllowedMentions(val allowedMentionTypes: List<MentionTypes> = emptyList(), val allowedMentionRoles: List<String> = emptyList(), val allowedMentionUsers: List<String> = emptyList(), val mentionRepliedUsers: Boolean = false)
Link copied to clipboard
@Serializable
data class ArchivedThreads(val threads: List<GuildThread>, val members: List<ThreadMember>, val hasMore: Boolean)
Link copied to clipboard
@Serializable
data class BulkMessageDelete(val messages: Set<String>)
Link copied to clipboard
class ChannelClient(val channelId: String, client: RestClient) : RestClient

A REST client for a specific channel and it's content

Link copied to clipboard
@Serializable
data class CreateInvite(val expiresInSeconds: Int = 86400, val maxUses: Int, val temporaryMembership: Boolean, val doNotAttemptReuse: Boolean, val targetUserId: String? = null, val targetUserType: Int? = null)
Link copied to clipboard
@Serializable
data class CreateMessage(val content: String, val nonce: String? = null, val tts: Boolean = false, val fileContent: List<Byte>? = null, val embeds: List<Embed> = emptyList(), val fileUploadEmbed: String? = null, val allowedMentions: AllowedMentions = AllowedMentions.ALL, val messageReference: MessageReference? = null, val messageComponents: List<ActionRow>? = null)
Link copied to clipboard
@Serializable
data class CreateThread(val name: String, val autoArchiveDuration: Int? = null)
Link copied to clipboard
@Serializable
data class CreateThreadWithType(val name: String, val type: ChannelType, val autoArchiveDuration: Int? = null)
Link copied to clipboard
@Serializable
data class CreateWebhook(val name: String, val base64AvatarData: String? = null)
Link copied to clipboard
@Serializable
data class Embed(var title: String? = null, var description: String? = null, var url: String? = null, var timestamp: String? = null, var color: Color? = null, var footer: EmbedFooter? = null, var image: EmbedImage? = null, var thumbnail: EmbedImage? = null, var video: EmbedVideo? = null, var provider: EmbedProvider? = null, var author: EmbedAuthor? = null, var fields: MutableList<EmbedField> = ArrayList(), var type: String = "rich")
Link copied to clipboard
@Serializable
data class EmbedAuthor(val name: String, var authorUrl: String? = null, var authorImageUrl: String? = null, var authorImageProxyUrl: String? = null)
Link copied to clipboard
@Serializable
data class EmbedField(val name: String, val value: String, val inline: Boolean)
Link copied to clipboard
@Serializable
data class EmbedFooter(val text: String, var iconUrl: String? = null, var iconProxyUrl: String? = null)
Link copied to clipboard
@Serializable
data class EmbedImage(val url: String, var proxyUrl: String? = null, var imageHeight: Int = 0, var imageWidth: Int = 0)
Link copied to clipboard
@Serializable
data class EmbedProvider(val name: String, val url: String? = null)
Link copied to clipboard
@Serializable
data class EmbedVideo(val url: String, var videoHeight: Int = 0, var videoWidth: Int = 0)
Link copied to clipboard
data class FileData(val packet: ByteReadPacket, val filename: String, val contentType: String? = null)
Link copied to clipboard
@Serializable
data class GroupDMAddRecipient(val accessToken: String, val nickname: String)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class MessageEdit(val content: String?, val embeds: List<Embed>? = null, val allowedMentions: AllowedMentions = AllowedMentions.ALL)
Link copied to clipboard
@Serializable
data class PatchChannelBitrate(val bitrate: Int?)
Link copied to clipboard
@Serializable
data class PatchChannelName(val name: String)
Link copied to clipboard
@Serializable
data class PatchChannelNSFW(val isNSFW: Boolean)
Link copied to clipboard
@Serializable
data class PatchChannelOverwrites(val overwrites: List<Overwrite>)
Link copied to clipboard
@Serializable
data class PatchChannelParent(val parentId: String?)
Link copied to clipboard
@Serializable
data class PatchChannelPosition(val position: Int?)
Link copied to clipboard
@Serializable
data class PatchChannelTopic(val topic: String?)
Link copied to clipboard
@Serializable
data class PatchChannelType(val type: ChannelType)
Link copied to clipboard
@Serializable
data class PatchChannelUserLimit(val userLimit: Int?)
Link copied to clipboard
@Serializable
data class PatchChannelUserRateLimit(val rateLimit: Int?)
Link copied to clipboard
@Serializable
data class PatchDefaultAutoArchiveDuration(val defaultAutoArchiveDuration: Int?)
Link copied to clipboard
@Serializable
data class PatchRtcRegion(val regionId: String?)
Link copied to clipboard
@Serializable
data class PatchVideoQualityMode(val videoQualityMode: VideoQualityMode?)