com.increase.api.models.ProofOfAuthorizationRequestRetrieveParams.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of increase-java-core Show documentation
Show all versions of increase-java-core Show documentation
An SDK library for increase
The newest version!
// File generated from our OpenAPI spec by Stainless.
package com.increase.api.models
import com.increase.api.core.NoAutoDetect
import com.increase.api.core.toUnmodifiable
import com.increase.api.models.*
import java.util.Objects
class ProofOfAuthorizationRequestRetrieveParams
constructor(
private val proofOfAuthorizationRequestId: String,
private val additionalQueryParams: Map>,
private val additionalHeaders: Map>,
) {
fun proofOfAuthorizationRequestId(): String = proofOfAuthorizationRequestId
@JvmSynthetic internal fun getQueryParams(): Map> = additionalQueryParams
@JvmSynthetic internal fun getHeaders(): Map> = additionalHeaders
fun getPathParam(index: Int): String {
return when (index) {
0 -> proofOfAuthorizationRequestId
else -> ""
}
}
fun _additionalQueryParams(): Map> = additionalQueryParams
fun _additionalHeaders(): Map> = additionalHeaders
override fun equals(other: Any?): Boolean {
if (this === other) {
return true
}
return other is ProofOfAuthorizationRequestRetrieveParams &&
this.proofOfAuthorizationRequestId == other.proofOfAuthorizationRequestId &&
this.additionalQueryParams == other.additionalQueryParams &&
this.additionalHeaders == other.additionalHeaders
}
override fun hashCode(): Int {
return Objects.hash(
proofOfAuthorizationRequestId,
additionalQueryParams,
additionalHeaders,
)
}
override fun toString() =
"ProofOfAuthorizationRequestRetrieveParams{proofOfAuthorizationRequestId=$proofOfAuthorizationRequestId, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders}"
fun toBuilder() = Builder().from(this)
companion object {
@JvmStatic fun builder() = Builder()
}
@NoAutoDetect
class Builder {
private var proofOfAuthorizationRequestId: String? = null
private var additionalQueryParams: MutableMap> = mutableMapOf()
private var additionalHeaders: MutableMap> = mutableMapOf()
@JvmSynthetic
internal fun from(
proofOfAuthorizationRequestRetrieveParams: ProofOfAuthorizationRequestRetrieveParams
) = apply {
this.proofOfAuthorizationRequestId =
proofOfAuthorizationRequestRetrieveParams.proofOfAuthorizationRequestId
additionalQueryParams(proofOfAuthorizationRequestRetrieveParams.additionalQueryParams)
additionalHeaders(proofOfAuthorizationRequestRetrieveParams.additionalHeaders)
}
/** The identifier of the Proof of Authorization Request. */
fun proofOfAuthorizationRequestId(proofOfAuthorizationRequestId: String) = apply {
this.proofOfAuthorizationRequestId = proofOfAuthorizationRequestId
}
fun additionalQueryParams(additionalQueryParams: Map>) = apply {
this.additionalQueryParams.clear()
putAllQueryParams(additionalQueryParams)
}
fun putQueryParam(name: String, value: String) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
}
fun putQueryParams(name: String, values: Iterable) = apply {
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
}
fun putAllQueryParams(additionalQueryParams: Map>) = apply {
additionalQueryParams.forEach(this::putQueryParams)
}
fun removeQueryParam(name: String) = apply {
this.additionalQueryParams.put(name, mutableListOf())
}
fun additionalHeaders(additionalHeaders: Map>) = apply {
this.additionalHeaders.clear()
putAllHeaders(additionalHeaders)
}
fun putHeader(name: String, value: String) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
}
fun putHeaders(name: String, values: Iterable) = apply {
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
}
fun putAllHeaders(additionalHeaders: Map>) = apply {
additionalHeaders.forEach(this::putHeaders)
}
fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
fun build(): ProofOfAuthorizationRequestRetrieveParams =
ProofOfAuthorizationRequestRetrieveParams(
checkNotNull(proofOfAuthorizationRequestId) {
"`proofOfAuthorizationRequestId` is required but was not set"
},
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
)
}
}