Merge pull request #39 from garfiec/fix/volatile-agent-preset-caches

fix(data): mark agent/preset caches @Volatile
This commit is contained in:
Garfie Chiu 2026-04-14 19:56:01 -05:00 committed by GitHub
commit 7433f75187
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View file

@ -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 ---

View file

@ -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>> {