SettingsViewModel

constructor(dispatchersProvider: DispatchersProvider, getStableDiffusionModelsUseCase: GetStableDiffusionModelsUseCase, observeStabilityAiCreditsUseCase: ObserveStabilityAiCreditsUseCase, selectStableDiffusionModelUseCase: SelectStableDiffusionModelUseCase, clearAppCacheUseCase: ClearAppCacheUseCase, getAllGalleryUseCase: GetAllGalleryUseCase, getLocalOnnxModelsUseCase: GetLocalOnnxModelsUseCase, getLocalMediaPipeModelsUseCase: GetLocalMediaPipeModelsUseCase, getLocalSdxlModelsUseCase: GetLocalSdxlModelsUseCase, getLocalCoreMlModelsUseCase: GetLocalCoreMlModelsUseCase, getLocalBonsaiModelsUseCase: GetLocalBonsaiModelsUseCase, observeNetworkUsageUseCase: ObserveNetworkUsageUseCase, storageUsageObserver: StorageUsageObserver, preferenceManager: PreferenceManager, debugMenuAccessor: DebugMenuAccessor, buildInfoProvider: BuildInfoProvider, linksProvider: LinksProvider, router: SettingsRouter, platformActions: SettingsPlatformActions, onError: (Throwable) -> Unit = {})(source)

Parameters

dispatchersProvider

App coroutine dispatchers used by the MVI base class and IO work.

getStableDiffusionModelsUseCase

Reads provider model names for the Settings picker.

observeStabilityAiCreditsUseCase

Observes Stability AI credits for Settings summary rows.

selectStableDiffusionModelUseCase

Persists the selected remote model.

clearAppCacheUseCase

Legacy cache use case retained for existing Settings flows.

getAllGalleryUseCase

Reads generated gallery records for storage summaries.

getLocalOnnxModelsUseCase

Reads locally configured ONNX models.

getLocalMediaPipeModelsUseCase

Reads locally configured MediaPipe models.

getLocalSdxlModelsUseCase

Reads locally configured SDXL models.

getLocalCoreMlModelsUseCase

Reads locally configured Core ML models on supported builds.

getLocalBonsaiModelsUseCase

Reads locally configured Bonsai models on supported builds.

observeNetworkUsageUseCase

Live Room-backed network usage stream.

storageUsageObserver

Shared invalidation stream for non-Room storage usage.

preferenceManager

Preferences source observed for provider/model refreshes.

debugMenuAccessor

Debug menu availability gate.

buildInfoProvider

Build metadata used to filter platform-supported settings.

linksProvider

External links shown from Settings.

router

Settings navigation contract.

platformActions

Platform permission and settings bridge.

onError

Error callback forwarded to the app-level error handling pipeline.