Merge pull request #39 from garfiec/fix/volatile-agent-preset-caches
fix(data): mark agent/preset caches @Volatile
This commit is contained in:
commit
7433f75187
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