All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.fuel.Request.kt Maven / Gradle / Ivy

package fuel

public typealias Parameters = List>

public class Request(
    public val url: String,
    public val parameters: Parameters?,
    public val headers: Map,
    public val body: String?,
    public val method: String?,
) {
    private constructor(builder: Builder) : this(
        checkNotNull(builder.url) { "url == null" },
        builder.parameters,
        builder.headers,
        builder.body,
        builder.method,
    )

    public class Builder {
        public var url: String? = null
        public var headers: Map = emptyMap()
        public var body: String? = null
        public var method: String? = null
        public var parameters: Parameters? = null

        /**
         * Create a new [Request] instance.
         */
        public fun build(): Request = Request(this)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy