ArliAiModelsRepositoryImpl

internal class ArliAiModelsRepositoryImpl(val remoteDataSource: ArliAiModelsDataSource.Remote, val localDataSource: ArliAiModelsDataSource.Local, val preferenceManager: PreferenceManager) : ArliAiModelsRepository(source)

Synchronizes ArliAI checkpoint metadata between the provider and local cache.

Author

Dmitriy Moroz

Parameters

remoteDataSource

ArliAI model-list source backed by the network API.

localDataSource

ArliAI model-list source backed by the cache database.

preferenceManager

supplies the saved ArliAI API key.

Constructors

Link copied to clipboard
constructor(remoteDataSource: ArliAiModelsDataSource.Remote, localDataSource: ArliAiModelsDataSource.Local, preferenceManager: PreferenceManager)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun fetchAndGetModels(): List<StableDiffusionModel>

Attempts a refresh and always returns the cached checkpoint list.

Link copied to clipboard
open suspend override fun fetchModels()

Refreshes provider checkpoints and replaces the local cache.

Link copied to clipboard
open suspend override fun getModels(): List<StableDiffusionModel>

Reads cached ArliAI checkpoint metadata.