class ServerSetupViewModel(val launchSource: LaunchSource = LaunchSource.SPLASH, val dispatchersProvider: DispatchersProvider, val buildInfoProvider: BuildInfoProvider, val getConfigurationUseCase: GetConfigurationUseCase, val getLocalOnnxModelsUseCase: GetLocalOnnxModelsUseCase, val getLocalMediaPipeModelsUseCase: GetLocalMediaPipeModelsUseCase, val getLocalSdxlModelsUseCase: GetLocalSdxlModelsUseCase, val getLocalCoreMlModelsUseCase: GetLocalCoreMlModelsUseCase, val getLocalBonsaiModelsUseCase: GetLocalBonsaiModelsUseCase, val fetchHuggingFaceModelsUseCase: FetchHuggingFaceModelsUseCase, val urlValidator: UrlValidator, val stringValidator: CommonStringValidator, val filePathValidator: FilePathValidator, val connectToA1111UseCase: ConnectToA1111UseCase, val connectToSwarmUiUseCase: ConnectToSwarmUiUseCase, val connectToHordeUseCase: ConnectToHordeUseCase, val connectToHuggingFaceUseCase: ConnectToHuggingFaceUseCase, val connectToLocalDiffusionUseCase: ConnectToLocalDiffusionUseCase, val connectToMediaPipeUseCase: ConnectToMediaPipeUseCase, val connectToSdxlUseCase: ConnectToSdxlUseCase, val connectToCoreMlUseCase: ConnectToCoreMlUseCase, val connectToBonsaiUseCase: ConnectToBonsaiUseCase, val connectToOpenAiUseCase: ConnectToOpenAiUseCase, val connectToStabilityAiUseCase: ConnectToStabilityAiUseCase, val connectToFalAiUseCase: ConnectToFalAiUseCase, val connectToArliAiUseCase: ConnectToArliAiUseCase, val downloadModelUseCase: DownloadModelUseCase, val deleteModelUseCase: DeleteModelUseCase, val downloadGuard: ServerSetupDownloadGuard, val storageUsageObserver: StorageUsageObserver, val linksProvider: LinksProvider, val preferenceManager: PreferenceManager, val router: ServerSetupRouter, val onError: (Throwable) -> Unit = {}) :
BaseMviViewModel<ServerSetupState, ServerSetupIntent, ServerSetupEffect> (source) Owns provider setup state, validation, local model downloads, and final connection side effects.
Author
Dmitriy Moroz
Screen that opened setup, used to decide back navigation and completion route.
App coroutine dispatchers used by setup work.
Build metadata used to filter platform-supported local providers.
Reads the current provider configuration.
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.
fetchHuggingFaceModelsUseCase
Fetches Hugging Face model list for remote setup.
Validates provider URL input.
Validates text settings entered by the user.
Validates local file path settings.
Applies Automatic1111 configuration.
Applies SwarmUI configuration.
Applies Horde configuration.
connectToHuggingFaceUseCase
Applies Hugging Face configuration.
connectToLocalDiffusionUseCase
Applies ONNX local diffusion configuration.
connectToMediaPipeUseCase
Applies MediaPipe local diffusion configuration.
Applies SDXL local diffusion configuration.
Applies Core ML local diffusion configuration.
Applies OpenAI configuration.
connectToStabilityAiUseCase
Applies Stability AI configuration.
Applies Fal AI configuration.
Downloads a selected local model.
Deletes a selected local model.
Platform guard for model download prerequisites.
Invalidates Settings storage summaries after model changes.
External links and demo mode URL used by setup.
Persists setup preferences.
Setup navigation contract.
Error callback forwarded to the app-level error handling pipeline.