Package-level declarations
Types
Link copied to clipboard
data class ChannelInfo @ApiResultType constructor(val id: String, val name: String, val isCategory: Boolean, val userId: String, val parentId: String, val level: Int, val type: Int, val limitAmount: Int)
Api GetChannelListApi 的响应体。
Link copied to clipboard
data class ChannelView @ApiResultType constructor(val id: String, val guildId: String, val userId: String, val parentId: String, val name: String, val topic: String, val type: Int, val level: Int, val slowMode: Int, val hasPassword: Boolean = false, val maximumMember: Int, val isCategory: Boolean = type == 0, val serverUrl: String, val permissionUsers: List<String> = emptyList(), val permissionSync: Int = 0, val children: List<String>? = null)
GetChannelViewApi 的响应体。
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Inherited functions
Link copied to clipboard
inline fun GetChannelListApi.Factory.createFlow(crossinline block: suspend GetChannelListApi.Factory.(page: Int) -> ListData<ChannelInfo>): Flow<ListData<ChannelInfo>>
批次量的通过 GetChannelListApi 查询所有结果直至最后一次响应的 ListMeta.page>= ListMeta.pageTotal。
Link copied to clipboard
inline fun GetChannelListApi.Factory.createItemFlow(crossinline block: suspend GetChannelListApi.Factory.(page: Int) -> ListData<ChannelInfo>): Flow<ChannelInfo>
批次量的通过 GetChannelListApi 查询所有结果直至最后一次响应的 ListMeta.page>= ListMeta.pageTotal。
Link copied to clipboard
fun ChannelInfo.toChannel(guildId: String, topic: String = "", slowMode: Int = 0, permissionOverwrites: List<PermissionOverwrite> = emptyList(), permissionUsers: List<PermissionUser> = emptyList(), permissionSync: Int = 0, hasPassword: Boolean = false): Channel
将 ChannelInfo 转化为 Channel 类型, 并可选的提供一些缺失字段的默认值。