TextToImageUseCaseImpl

internal class TextToImageUseCaseImpl(val stableDiffusionGenerationRepository: StableDiffusionGenerationRepository, val hordeGenerationRepository: HordeGenerationRepository, val huggingFaceGenerationRepository: HuggingFaceGenerationRepository, val openAiGenerationRepository: OpenAiGenerationRepository, val stabilityAiGenerationRepository: StabilityAiGenerationRepository, val swarmUiGenerationRepository: SwarmUiGenerationRepository, val localDiffusionGenerationRepository: LocalDiffusionGenerationRepository, val mediaPipeGenerationRepository: MediaPipeGenerationRepository, val preferenceManager: PreferenceManager) : TextToImageUseCase(source)

Implements TextToImageUseCase behavior in the SDAI domain layer.

Author

Dmitriy Moroz

Throws

when the current state is invalid.

Constructors

Link copied to clipboard
constructor(stableDiffusionGenerationRepository: StableDiffusionGenerationRepository, hordeGenerationRepository: HordeGenerationRepository, huggingFaceGenerationRepository: HuggingFaceGenerationRepository, openAiGenerationRepository: OpenAiGenerationRepository, stabilityAiGenerationRepository: StabilityAiGenerationRepository, swarmUiGenerationRepository: SwarmUiGenerationRepository, localDiffusionGenerationRepository: LocalDiffusionGenerationRepository, mediaPipeGenerationRepository: MediaPipeGenerationRepository, preferenceManager: PreferenceManager)

Properties

Link copied to clipboard

Exposes the hordeGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the huggingFaceGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the localDiffusionGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the mediaPipeGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the openAiGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the preferenceManager value used by the SDAI domain layer.

Link copied to clipboard

Exposes the stabilityAiGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the stableDiffusionGenerationRepository value used by the SDAI domain layer.

Link copied to clipboard

Exposes the swarmUiGenerationRepository value used by the SDAI domain layer.

Functions

Link copied to clipboard

Executes the generateSingle step in the SDAI domain layer.

Link copied to clipboard
open suspend operator override fun invoke(payload: TextToImagePayload): List<AiGenerationResult>

Executes the invoke step in the SDAI domain layer.