DownloadableModelLocalDataSource

internal class DownloadableModelLocalDataSource(val dao: LocalModelDao, val preferenceManager: PreferenceManager, val buildInfoProvider: BuildInfoProvider, val fileStore: DownloadableModelFileStore) : DownloadableModelDataSource.Local(source)

Reads local model metadata and combines it with filesystem download state.

Author

Dmitriy Moroz

Parameters

dao

Room DAO that stores local model metadata.

preferenceManager

Preferences source for currently selected local model ids.

buildInfoProvider

Build metadata used to filter custom model placeholders.

fileStore

Platform file store that resolves whether model files are downloaded.

Throws

when delegated local model IO cannot complete.

Constructors

Link copied to clipboard
constructor(dao: LocalModelDao, preferenceManager: PreferenceManager, buildInfoProvider: BuildInfoProvider, fileStore: DownloadableModelFileStore)

Types

Link copied to clipboard
private object Companion

Properties

Link copied to clipboard

Exposes the buildInfoProvider value used by the SDAI data layer.

Link copied to clipboard
private val dao: LocalModelDao

Exposes the dao value used by the SDAI data layer.

Link copied to clipboard

Exposes the fileStore value used by the SDAI data layer.

Link copied to clipboard

Exposes the preferenceManager value used by the SDAI data layer.

Functions

Link copied to clipboard
open suspend override fun delete(id: String)

Performs the SDAI side effect handled by delete.

Link copied to clipboard
open suspend override fun getAllBonsai(): List<LocalAiModel>

Loads SDAI data through getAllBonsai.

Link copied to clipboard
open suspend override fun getAllCoreMl(): List<LocalAiModel>

Loads SDAI data through getAllCoreMl.

Link copied to clipboard
open suspend override fun getAllMediaPipe(): List<LocalAiModel>

Loads SDAI data through getAllMediaPipe.

Link copied to clipboard
open suspend override fun getAllOnnx(): List<LocalAiModel>

Loads SDAI data through getAllOnnx.

Link copied to clipboard
open suspend override fun getAllSdxl(): List<LocalAiModel>

Loads SDAI data through getAllSdxl.

Link copied to clipboard
open suspend override fun getById(id: String): LocalAiModel

Loads SDAI data through getById.

Link copied to clipboard
open suspend override fun getSelectedBonsai(): LocalAiModel

Loads SDAI data through getSelectedBonsai.

Link copied to clipboard
open suspend override fun getSelectedCoreMl(): LocalAiModel

Loads SDAI data through getSelectedCoreMl.

Link copied to clipboard
open suspend override fun getSelectedOnnx(): LocalAiModel

Loads SDAI data through getSelectedOnnx.

Link copied to clipboard
open suspend override fun getSelectedSdxl(): LocalAiModel

Loads SDAI data through getSelectedSdxl.

Link copied to clipboard
open override fun observeAllBonsai(): Flow<List<LocalAiModel>>

Loads SDAI data through observeAllBonsai.

Link copied to clipboard
open override fun observeAllCoreMl(): Flow<List<LocalAiModel>>

Loads SDAI data through observeAllCoreMl.

Link copied to clipboard
open override fun observeAllOnnx(): Flow<List<LocalAiModel>>

Loads SDAI data through observeAllOnnx.

Link copied to clipboard
open override fun observeAllSdxl(): Flow<List<LocalAiModel>>

Loads SDAI data through observeAllSdxl.

Link copied to clipboard
open suspend override fun save(list: List<LocalAiModel>)

Performs the SDAI side effect handled by save.

Link copied to clipboard

Executes the withLocalData step in the SDAI data layer.