KarboneConfig

data class KarboneConfig(val baseUrl: String, val token: String? = null, val apiVersion: Int? = null, val connectTimeout: Duration = 10.seconds, val requestTimeout: Duration = 60.seconds, val retry: RetryPolicy = RetryPolicy.None, val json: Json = DefaultJson, val userAgent: String = "karbone/")

Immutable per-client configuration.

Constructors

Link copied to clipboard
constructor(baseUrl: String, token: String? = null, apiVersion: Int? = null, connectTimeout: Duration = 10.seconds, requestTimeout: Duration = 60.seconds, retry: RetryPolicy = RetryPolicy.None, json: Json = DefaultJson, userAgent: String = "karbone/")

Types

Link copied to clipboard
class Builder

Mutable builder backing Karbone.cloud and Karbone.onPremise; not constructed directly.

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

carbone-version header. null omits it, which is what on-premise expects. Cloud should use LATEST_API_VERSION.

Link copied to clipboard

https://api.carbone.io or an on-premise URL such as http://localhost:4000. Trailing slash optional.

Link copied to clipboard

Time allowed to establish the TCP/TLS connection. Defaults to 10 seconds.

Link copied to clipboard
val json: Json

Used for request bodies and response parsing.

Link copied to clipboard

baseUrl with any trailing slash removed.

Link copied to clipboard

Per-request timeout. Carbone's synchronous render timeout is 60 s.

Link copied to clipboard

Retry behaviour on transport failures. Defaults to no retry.

Link copied to clipboard

Bearer token. null sends no Authorization header (on-premise with authentication disabled).

Link copied to clipboard

Sent as the User-Agent header. Defaults to karbone/<version>.