diff --git a/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/AgentRepositoryImpl.kt b/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/AgentRepositoryImpl.kt index ed06a14..dfbd4e8 100644 --- a/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/AgentRepositoryImpl.kt +++ b/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/AgentRepositoryImpl.kt @@ -18,11 +18,13 @@ import com.garfiec.librechat.core.model.request.ToolCallRequest import com.garfiec.librechat.core.model.request.UpdateAgentRequest import com.garfiec.librechat.core.network.api.AgentsApi import kotlinx.serialization.json.Json +import kotlin.concurrent.Volatile class AgentRepositoryImpl( private val agentsApi: AgentsApi, ) : AgentRepository { + @Volatile private var cachedAgents: List? = null // --- Agent CRUD --- diff --git a/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/PresetRepositoryImpl.kt b/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/PresetRepositoryImpl.kt index 7ebeb13..907605e 100644 --- a/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/PresetRepositoryImpl.kt +++ b/core/data/src/commonMain/kotlin/com/garfiec/librechat/core/data/repository/PresetRepositoryImpl.kt @@ -4,11 +4,13 @@ import com.garfiec.librechat.core.common.result.Result import com.garfiec.librechat.core.common.result.safeApiCall import com.garfiec.librechat.core.model.Preset import com.garfiec.librechat.core.network.api.PresetsApi +import kotlin.concurrent.Volatile class PresetRepositoryImpl( private val presetsApi: PresetsApi, ) : PresetRepository { + @Volatile private var cachedPresets: List? = null override suspend fun getAll(): Result> {