ServerSetupViewModel

constructor(launchSource: LaunchSource = LaunchSource.SPLASH, dispatchersProvider: DispatchersProvider, buildInfoProvider: BuildInfoProvider, getConfigurationUseCase: GetConfigurationUseCase, getLocalOnnxModelsUseCase: GetLocalOnnxModelsUseCase, getLocalMediaPipeModelsUseCase: GetLocalMediaPipeModelsUseCase, getLocalSdxlModelsUseCase: GetLocalSdxlModelsUseCase, getLocalCoreMlModelsUseCase: GetLocalCoreMlModelsUseCase, getLocalBonsaiModelsUseCase: GetLocalBonsaiModelsUseCase, fetchHuggingFaceModelsUseCase: FetchHuggingFaceModelsUseCase, urlValidator: UrlValidator, stringValidator: CommonStringValidator, filePathValidator: FilePathValidator, connectToA1111UseCase: ConnectToA1111UseCase, connectToSwarmUiUseCase: ConnectToSwarmUiUseCase, connectToHordeUseCase: ConnectToHordeUseCase, connectToHuggingFaceUseCase: ConnectToHuggingFaceUseCase, connectToLocalDiffusionUseCase: ConnectToLocalDiffusionUseCase, connectToMediaPipeUseCase: ConnectToMediaPipeUseCase, connectToSdxlUseCase: ConnectToSdxlUseCase, connectToCoreMlUseCase: ConnectToCoreMlUseCase, connectToBonsaiUseCase: ConnectToBonsaiUseCase, connectToOpenAiUseCase: ConnectToOpenAiUseCase, connectToStabilityAiUseCase: ConnectToStabilityAiUseCase, connectToFalAiUseCase: ConnectToFalAiUseCase, connectToArliAiUseCase: ConnectToArliAiUseCase, downloadModelUseCase: DownloadModelUseCase, deleteModelUseCase: DeleteModelUseCase, downloadGuard: ServerSetupDownloadGuard, storageUsageObserver: StorageUsageObserver, linksProvider: LinksProvider, preferenceManager: PreferenceManager, router: ServerSetupRouter, onError: (Throwable) -> Unit = {})(source)

Parameters

launchSource

Screen that opened setup, used to decide back navigation and completion route.

dispatchersProvider

App coroutine dispatchers used by setup work.

buildInfoProvider

Build metadata used to filter platform-supported local providers.

getConfigurationUseCase

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.

urlValidator

Validates provider URL input.

stringValidator

Validates text settings entered by the user.

filePathValidator

Validates local file path settings.

connectToA1111UseCase

Applies Automatic1111 configuration.

connectToSwarmUiUseCase

Applies SwarmUI configuration.

connectToHordeUseCase

Applies Horde configuration.

connectToHuggingFaceUseCase

Applies Hugging Face configuration.

connectToLocalDiffusionUseCase

Applies ONNX local diffusion configuration.

connectToMediaPipeUseCase

Applies MediaPipe local diffusion configuration.

connectToSdxlUseCase

Applies SDXL local diffusion configuration.

connectToCoreMlUseCase

Applies Core ML local diffusion configuration.

connectToOpenAiUseCase

Applies OpenAI configuration.

connectToStabilityAiUseCase

Applies Stability AI configuration.

connectToFalAiUseCase

Applies Fal AI configuration.

downloadModelUseCase

Downloads a selected local model.

deleteModelUseCase

Deletes a selected local model.

downloadGuard

Platform guard for model download prerequisites.

storageUsageObserver

Invalidates Settings storage summaries after model changes.

linksProvider

External links and demo mode URL used by setup.

preferenceManager

Persists setup preferences.

router

Setup navigation contract.

onError

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