Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(core/cache): swap Generator type parameters #993

Merged
merged 2 commits into from
Nov 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions core/api/core.klib.api
Original file line number Diff line number Diff line change
Expand Up @@ -5734,24 +5734,24 @@ final class dev.kord.core.cache/KordCacheBuilder { // dev.kord.core.cache/KordCa
final fun <get-defaultGenerator>(): kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<kotlin/Any, kotlin/Any>, dev.kord.cache.api/DataEntryCache<out kotlin/Any>> // dev.kord.core.cache/KordCacheBuilder.defaultGenerator.<get-defaultGenerator>|<get-defaultGenerator>(){}[0]
final fun <set-defaultGenerator>(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<kotlin/Any, kotlin/Any>, dev.kord.cache.api/DataEntryCache<out kotlin/Any>>) // dev.kord.core.cache/KordCacheBuilder.defaultGenerator.<set-defaultGenerator>|<set-defaultGenerator>(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<kotlin.Any,kotlin.Any>,dev.kord.cache.api.DataEntryCache<out|kotlin.Any>>){}[0]

final fun <#A1: kotlin/Any, #B1: kotlin/Any> forDescription(dev.kord.cache.api.data/DataDescription<#A1, #B1>, kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<#B1, #A1>, dev.kord.cache.api/DataEntryCache<out #B1>>?) // dev.kord.core.cache/KordCacheBuilder.forDescription|forDescription(dev.kord.cache.api.data.DataDescription<0:0,0:1>;kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<0:1,0:0>,dev.kord.cache.api.DataEntryCache<out|0:1>>?){0§<kotlin.Any>;1§<kotlin.Any>}[0]
final fun <#A1: kotlin/Any, #B1: kotlin/Any> none(): kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<#B1, #A1>, dev.kord.cache.api/DataEntryCache<out #B1>> // dev.kord.core.cache/KordCacheBuilder.none|none(){0§<kotlin.Any>;1§<kotlin.Any>}[0]
final fun autoModerationRules(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/AutoModerationRuleData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.autoModerationRules|autoModerationRules(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.AutoModerationRuleData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun <#A1: kotlin/Any, #B1: kotlin/Any> forDescription(dev.kord.cache.api.data/DataDescription<#A1, #B1>, kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<#A1, #B1>, dev.kord.cache.api/DataEntryCache<out #A1>>?) // dev.kord.core.cache/KordCacheBuilder.forDescription|forDescription(dev.kord.cache.api.data.DataDescription<0:0,0:1>;kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<0:0,0:1>,dev.kord.cache.api.DataEntryCache<out|0:0>>?){0§<kotlin.Any>;1§<kotlin.Any>}[0]
final fun <#A1: kotlin/Any, #B1: kotlin/Any> none(): kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<#A1, #B1>, dev.kord.cache.api/DataEntryCache<out #A1>> // dev.kord.core.cache/KordCacheBuilder.none|none(){0§<kotlin.Any>;1§<kotlin.Any>}[0]
final fun autoModerationRules(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/AutoModerationRuleData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/AutoModerationRuleData>>) // dev.kord.core.cache/KordCacheBuilder.autoModerationRules|autoModerationRules(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.AutoModerationRuleData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.AutoModerationRuleData>>){}[0]
final fun build(): dev.kord.cache.api/DataCache // dev.kord.core.cache/KordCacheBuilder.build|build(){}[0]
final fun channels(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/ChannelData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.channels|channels(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.ChannelData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun channels(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/ChannelData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/ChannelData>>) // dev.kord.core.cache/KordCacheBuilder.channels|channels(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.ChannelData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.ChannelData>>){}[0]
final fun disableAll() // dev.kord.core.cache/KordCacheBuilder.disableAll|disableAll(){}[0]
final fun emojis(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/EmojiData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.emojis|emojis(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.EmojiData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun entitlements(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/EntitlementData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.entitlements|entitlements(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.EntitlementData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun guilds(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/GuildData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.guilds|guilds(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.GuildData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun members(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<kotlin/String, dev.kord.core.cache.data/MemberData>, dev.kord.cache.api/DataEntryCache<out kotlin/String>>) // dev.kord.core.cache/KordCacheBuilder.members|members(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<kotlin.String,dev.kord.core.cache.data.MemberData>,dev.kord.cache.api.DataEntryCache<out|kotlin.String>>){}[0]
final fun messages(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/MessageData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.messages|messages(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.MessageData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun presences(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<kotlin/String, dev.kord.core.cache.data/PresenceData>, dev.kord.cache.api/DataEntryCache<out kotlin/String>>) // dev.kord.core.cache/KordCacheBuilder.presences|presences(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<kotlin.String,dev.kord.core.cache.data.PresenceData>,dev.kord.cache.api.DataEntryCache<out|kotlin.String>>){}[0]
final fun roles(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/RoleData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.roles|roles(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.RoleData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun stickers(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/StickerData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.stickers|stickers(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.StickerData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun subscriptions(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/SubscriptionData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.subscriptions|subscriptions(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.SubscriptionData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun users(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/UserData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.users|users(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.UserData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun voiceState(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<kotlin/String, dev.kord.core.cache.data/VoiceStateData>, dev.kord.cache.api/DataEntryCache<out kotlin/String>>) // dev.kord.core.cache/KordCacheBuilder.voiceState|voiceState(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<kotlin.String,dev.kord.core.cache.data.VoiceStateData>,dev.kord.cache.api.DataEntryCache<out|kotlin.String>>){}[0]
final fun webhooks(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.common.entity/Snowflake, dev.kord.core.cache.data/WebhookData>, dev.kord.cache.api/DataEntryCache<out dev.kord.common.entity/Snowflake>>) // dev.kord.core.cache/KordCacheBuilder.webhooks|webhooks(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.common.entity.Snowflake,dev.kord.core.cache.data.WebhookData>,dev.kord.cache.api.DataEntryCache<out|dev.kord.common.entity.Snowflake>>){}[0]
final fun emojis(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/EmojiData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/EmojiData>>) // dev.kord.core.cache/KordCacheBuilder.emojis|emojis(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.EmojiData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.EmojiData>>){}[0]
final fun entitlements(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/EntitlementData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/EntitlementData>>) // dev.kord.core.cache/KordCacheBuilder.entitlements|entitlements(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.EntitlementData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.EntitlementData>>){}[0]
final fun guilds(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/GuildData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/GuildData>>) // dev.kord.core.cache/KordCacheBuilder.guilds|guilds(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.GuildData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.GuildData>>){}[0]
final fun members(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/MemberData, kotlin/String>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/MemberData>>) // dev.kord.core.cache/KordCacheBuilder.members|members(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.MemberData,kotlin.String>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.MemberData>>){}[0]
final fun messages(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/MessageData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/MessageData>>) // dev.kord.core.cache/KordCacheBuilder.messages|messages(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.MessageData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.MessageData>>){}[0]
final fun presences(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/PresenceData, kotlin/String>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/PresenceData>>) // dev.kord.core.cache/KordCacheBuilder.presences|presences(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.PresenceData,kotlin.String>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.PresenceData>>){}[0]
final fun roles(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/RoleData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/RoleData>>) // dev.kord.core.cache/KordCacheBuilder.roles|roles(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.RoleData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.RoleData>>){}[0]
final fun stickers(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/StickerData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/StickerData>>) // dev.kord.core.cache/KordCacheBuilder.stickers|stickers(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.StickerData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.StickerData>>){}[0]
final fun subscriptions(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/SubscriptionData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/SubscriptionData>>) // dev.kord.core.cache/KordCacheBuilder.subscriptions|subscriptions(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.SubscriptionData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.SubscriptionData>>){}[0]
final fun users(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/UserData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/UserData>>) // dev.kord.core.cache/KordCacheBuilder.users|users(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.UserData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.UserData>>){}[0]
final fun voiceState(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/VoiceStateData, kotlin/String>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/VoiceStateData>>) // dev.kord.core.cache/KordCacheBuilder.voiceState|voiceState(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.VoiceStateData,kotlin.String>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.VoiceStateData>>){}[0]
final fun webhooks(kotlin/Function2<dev.kord.cache.api/DataCache, dev.kord.cache.api.data/DataDescription<dev.kord.core.cache.data/WebhookData, dev.kord.common.entity/Snowflake>, dev.kord.cache.api/DataEntryCache<out dev.kord.core.cache.data/WebhookData>>) // dev.kord.core.cache/KordCacheBuilder.webhooks|webhooks(kotlin.Function2<dev.kord.cache.api.DataCache,dev.kord.cache.api.data.DataDescription<dev.kord.core.cache.data.WebhookData,dev.kord.common.entity.Snowflake>,dev.kord.cache.api.DataEntryCache<out|dev.kord.core.cache.data.WebhookData>>){}[0]
}

final class dev.kord.core.cache/ViewKeys { // dev.kord.core.cache/ViewKeys|null[0]
Expand Down
2 changes: 1 addition & 1 deletion core/src/commonMain/kotlin/cache/KordCache.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import dev.kord.common.concurrentHashMap
import dev.kord.common.entity.Snowflake
import dev.kord.core.cache.data.*

public typealias Generator<I, T> = (cache: DataCache, description: DataDescription<T, I>) -> DataEntryCache<out T>
public typealias Generator<T, I> = (cache: DataCache, description: DataDescription<T, I>) -> DataEntryCache<out T>

public class KordCacheBuilder {

Expand Down