Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AddGuildMember(val accessToken: String, val nickname: String? = null, val roleIds: List<String> = emptyList(), val mute: Boolean = false, val deaf: Boolean = false)
Link copied to clipboard
@Serializable
data class Ban(val reason: String? = null, val user: User)
Link copied to clipboard
@Serializable
data class CreateChannel(val name: String, val type: ChannelType? = null, val topic: String? = null, val bitrate: Int? = null, val voiceChannelUserLimit: Int? = null, val timeBetweenUserMessages: Int? = null, val position: Int? = null, val overwrites: List<Overwrite> = emptyList(), val categoryId: String? = null, val nsfw: Boolean = false)
Link copied to clipboard
@Serializable
data class CreateEmoji(val name: String, val base64imageData: String, val roleIds: List<String> = emptyList())
Link copied to clipboard
@Serializable
data class CreateGuildBan(val deleteMessageDays: Int?, val reason: String?)
Link copied to clipboard
@Serializable
data class CreateGuildIntegration(val type: String, val id: String)
Link copied to clipboard
@Serializable
data class CreateGuildRole(val name: String, val permissions: Permissions, val color: Color = Colors.BLACK, val displayedSeparately: Boolean, val mentionable: Boolean)
Link copied to clipboard
data class CreateSticker(val name: String, val description: String, val tags: String, val file: FileData)
Link copied to clipboard
@Serializable
data class CreateTemplate(val name: String, val description: String?)
Link copied to clipboard
class GuildClient(val guildId: String, client: RestClient) : RestClient

A REST client for a specific guild and its content

Link copied to clipboard
@Serializable
data class GuildPosition(val id: String, val position: Int)
Link copied to clipboard
@Serializable
data class GuildPreview(val id: String, val name: String, val iconHash: String?, val splashHash: String?, val discoverySplashHash: String?, val emojis: List<Emoji>, val features: List<GuildFeatures>, val description: String?, val approximateMemberCount: Int? = null, val approximatePresenceCount: Int? = null)
Link copied to clipboard
@Serializable
data class PatchEmoji(val name: String, val roles: List<String>)
Link copied to clipboard
@Serializable
data class PatchGuild(val name: String? = null, val voiceRegionId: String? = null, val verificationLevel: VerificationLevel? = null, val defaultNotificationsLevel: NotificationsLevel? = null, val explicitContentFilterLevel: ExplicitContentFilterLevel? = null, val afkChannelId: String? = null, val afkTimeoutSeconds: Int? = null, val base64IconData: String? = null, val ownerId: String? = null, val base64SplashData: String? = null, val base64BannerData: String? = null, val systemChannelId: String? = null, val rulesChannelId: String? = null, val publicUpdatesChannelId: String? = null, val preferredLocale: String? = null)
Link copied to clipboard
@Serializable
data class PatchGuildIntegration(val expireBehavior: Int, val expirationGracePeriod: Int, val enableEmoticons: Boolean)
Link copied to clipboard
@Serializable
data class PatchGuildMember(val nickname: String? = null, val roleIds: List<String>? = null, val mute: Boolean? = null, val deaf: Boolean? = null, val channelId: String? = null)
Link copied to clipboard
@Serializable
data class PatchGuildMemberMoveVoiceChannel(val channelId: String? = null)

Conceptually the same data object as PatchGuildMember, but channelId has different null behavior.

Link copied to clipboard
@Serializable
data class PatchGuildMemberNickname(val nickname: String)
Link copied to clipboard
@Serializable
data class PatchRole(val name: String, val permissions: Permissions, val color: Color, val displayedSeparately: Boolean, val mentionable: Boolean)
Link copied to clipboard
@Serializable
data class PatchSticker(val name: String? = null, val description: String? = null, val tags: String? = null)
Link copied to clipboard
@Serializable
data class UpdateTemplate(val name: String?, val description: String?)