Package-level declarations

Types

Link copied to clipboard
@Serializable
internal data class ADetailerConfigDto(val enabled: Boolean = false, val model: String = "face_yolov8s.pt", val prompt: String = "", val negativePrompt: String = "", val confidence: Float = 0.3f, val maskBlur: Int = 4, val denoisingStrength: Float = 0.4f, val inpaintOnlyMasked: Boolean = true, val inpaintPadding: Int = 32)

Carries ADetailerConfigDto data through the SDAI background work feature layer.

Link copied to clipboard
@Serializable
internal data class ForgeModuleDto(val name: String = "", val path: String = "")

Carries ForgeModuleDto data through the SDAI background work feature layer.

Link copied to clipboard
@Serializable
internal data class HiresConfigDto(val enabled: Boolean = false, val upscaler: String = "None", val scale: Float = 2.0f, val steps: Int = 0, val denoisingStrength: Float = 0.4f, val hrCfg: Float? = null, val hrDistilledCfg: Float? = null)

Carries HiresConfigDto data through the SDAI background work feature layer.

Link copied to clipboard
@Serializable
private data class ImageToImagePayloadDto(val base64Image: String, val base64MaskImage: String, val denoisingStrength: Float, val prompt: String, val negativePrompt: String, val samplingSteps: Int, val cfgScale: Float, val width: Int, val height: Int, val restoreFaces: Boolean, val seed: String, val subSeed: String, val subSeedStrength: Float, val sampler: String, val scheduler: String? = null, val nsfw: Boolean, val batchCount: Int, val inPaintingMaskInvert: Int, val inPaintFullResPadding: Int, val inPaintingFill: Int, val inPaintFullRes: Boolean, val maskBlur: Int, val stabilityAiClipGuidance: String?, val stabilityAiStylePreset: String?, val aDetailer: ADetailerConfigDto = ADetailerConfigDto(), val falAiModel: String? = null, val falAiImageSize: String? = null, val falAiAcceleration: String? = null, val falAiSyncMode: Boolean = false)

Carries ImageToImagePayloadDto data through the SDAI background work feature layer.

Link copied to clipboard
@Serializable
private data class TextToImagePayloadDto(val prompt: String, val negativePrompt: String, val samplingSteps: Int, val cfgScale: Float, val width: Int, val height: Int, val restoreFaces: Boolean, val seed: String, val subSeed: String, val subSeedStrength: Float, val sampler: String, val scheduler: String? = null, val nsfw: Boolean, val batchCount: Int, val style: String?, val quality: String?, val openAiModel: String?, val stabilityAiClipGuidance: String?, val stabilityAiStylePreset: String?, val aDetailer: ADetailerConfigDto = ADetailerConfigDto(), val hires: HiresConfigDto = HiresConfigDto(), val forgeModules: List<ForgeModuleDto> = emptyList(), val falAiModel: String? = null, val falAiImageSize: String? = null, val falAiAcceleration: String? = null, val sdxlBackend: String? = null, val bonsaiBackend: String? = null, val falAiSyncMode: Boolean = false)

Stable serialized form for txt2img background work.

Properties

Link copied to clipboard
internal val payloadJson: Json

JSON codec for background txt2img payload handoff.

Functions

Link copied to clipboard
internal inline fun <T : Enum<T>> String?.parseEnumOrNull(): T?

Parses enum names from cached payload fields while keeping unknown values nullable.

Link copied to clipboard

Converts SDAI data with toByteArray.

Serializes the domain payload for WorkManager cache storage.

Link copied to clipboard

Converts SDAI data with toImageToImagePayload.

Link copied to clipboard

Restores a cached WorkManager payload into the domain request model.