KtorSwarmUiGenerationApi

class KtorSwarmUiGenerationApi(val httpClient: HttpClient = createConfiguredHttpClient()) : SwarmUiGenerationApi(source)

Ktor implementation of SwarmUI generation calls with counted inference traffic.

Author

Dmitriy Moroz

Parameters

httpClient

Configured Ktor client used to send provider requests.

Constructors

Link copied to clipboard
constructor(httpClient: HttpClient = createConfiguredHttpClient())

Types

Link copied to clipboard
private object Companion

Properties

Link copied to clipboard
private val httpClient: HttpClient

Exposes the httpClient value used by the SDAI network layer.

Functions

Link copied to clipboard
private fun HttpRequestBuilder.applyAuthorization(authorization: BasicHttpAuthorization?)
Link copied to clipboard
open suspend override fun downloadImage(url: String, authorization: BasicHttpAuthorization?): ByteArray

Executes the downloadImage step in the SDAI network layer.

Link copied to clipboard
open suspend override fun generate(baseUrl: String, request: SwarmUiGenerationRequest, authorization: BasicHttpAuthorization?): KtorSwarmUiGenerationResponse

Executes the generate step in the SDAI network layer.

Link copied to clipboard
private suspend fun <T : Any> mapSessionError(block: suspend () -> T): T