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.network.api.AgentsApi
|
||||
import kotlinx.serialization.json.Json
|
||||
import kotlin.concurrent.Volatile
|
||||
|
||||
class AgentRepositoryImpl(
|
||||
private val agentsApi: AgentsApi,
|
||||
) : AgentRepository {
|
||||
|
||||
@Volatile
|
||||
private var cachedAgents: List<Agent>? = null
|
||||
|
||||
// --- 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.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<Preset>? = null
|
||||
|
||||
override suspend fun getAll(): Result<List<Preset>> {
|
||||
|
|
|
|||
Loading…
Reference in a new issue