StorageUsageViewModel

constructor(dispatchersProvider: DispatchersProvider, getAllGalleryUseCase: GetAllGalleryUseCase, deleteAllGalleryUseCase: DeleteAllGalleryUseCase, getLocalOnnxModelsUseCase: GetLocalOnnxModelsUseCase, getLocalMediaPipeModelsUseCase: GetLocalMediaPipeModelsUseCase, getLocalSdxlModelsUseCase: GetLocalSdxlModelsUseCase, getLocalCoreMlModelsUseCase: GetLocalCoreMlModelsUseCase, getLocalBonsaiModelsUseCase: GetLocalBonsaiModelsUseCase, deleteModelUseCase: DeleteModelUseCase, storageUsageObserver: StorageUsageObserver, buildInfoProvider: BuildInfoProvider, router: StorageUsageRouter, platformActions: StorageUsagePlatformActions, onError: (Throwable) -> Unit = {})(source)

Parameters

dispatchersProvider

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

getAllGalleryUseCase

Reads generated gallery records whose payload strings are counted.

deleteAllGalleryUseCase

Deletes gallery records after explicit user confirmation.

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.

deleteModelUseCase

Deletes downloaded local model metadata and files.

storageUsageObserver

Shared invalidation stream used by Settings and this screen.

buildInfoProvider

Build metadata used to filter platform-supported model categories.

router

Standalone route navigation contract.

platformActions

Filesystem bridge for cache and downloaded model byte accounting.

onError

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