fix(data): mark in-memory repository caches @Volatile for cross-thread visibility
This commit is contained in:
parent
9e06c43096
commit
6f2b397b9a
2 changed files with 4 additions and 0 deletions
|
|
@ -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.model.request.UpdateAgentRequest
|
||||||
import com.garfiec.librechat.core.network.api.AgentsApi
|
import com.garfiec.librechat.core.network.api.AgentsApi
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
|
import kotlin.concurrent.Volatile
|
||||||
|
|
||||||
class AgentRepositoryImpl(
|
class AgentRepositoryImpl(
|
||||||
private val agentsApi: AgentsApi,
|
private val agentsApi: AgentsApi,
|
||||||
) : AgentRepository {
|
) : AgentRepository {
|
||||||
|
|
||||||
|
@Volatile
|
||||||
private var cachedAgents: List<Agent>? = null
|
private var cachedAgents: List<Agent>? = null
|
||||||
|
|
||||||
// --- Agent CRUD ---
|
// --- Agent CRUD ---
|
||||||
|
|
|
||||||
|
|
@ -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.common.result.safeApiCall
|
||||||
import com.garfiec.librechat.core.model.Preset
|
import com.garfiec.librechat.core.model.Preset
|
||||||
import com.garfiec.librechat.core.network.api.PresetsApi
|
import com.garfiec.librechat.core.network.api.PresetsApi
|
||||||
|
import kotlin.concurrent.Volatile
|
||||||
|
|
||||||
class PresetRepositoryImpl(
|
class PresetRepositoryImpl(
|
||||||
private val presetsApi: PresetsApi,
|
private val presetsApi: PresetsApi,
|
||||||
) : PresetRepository {
|
) : PresetRepository {
|
||||||
|
|
||||||
|
@Volatile
|
||||||
private var cachedPresets: List<Preset>? = null
|
private var cachedPresets: List<Preset>? = null
|
||||||
|
|
||||||
override suspend fun getAll(): Result<List<Preset>> {
|
override suspend fun getAll(): Result<List<Preset>> {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue