org.http4k.connect.amazon.firehose.action.KotshiDeleteDeliveryStreamJsonAdapter.kt Maven / Gradle / Ivy
The newest version!
// Code generated by Kotshi. Do not edit.
package org.http4k.connect.amazon.firehose.action
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonDataException
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import java.io.IOException
import java.lang.StringBuilder
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.Suppress
import kotlin.apply
import kotlin.collections.setOf
import kotlin.jvm.Throws
import kotlin.jvm.Volatile
import kotlin.jvm.`internal`.DefaultConstructorMarker
import org.http4k.connect.amazon.model.DeliveryStreamName
import se.ansman.kotshi.InternalKotshiApi
import se.ansman.kotshi.KotshiUtils.appendNullableError
import se.ansman.kotshi.NamedJsonAdapter
@InternalKotshiApi
@Suppress(
"DEPRECATION",
"unused",
"ClassName",
"REDUNDANT_PROJECTION",
"RedundantExplicitType",
"LocalVariableName",
"RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN",
"IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION",
"EXPERIMENTAL_API_USAGE",
"OPT_IN_USAGE",
)
internal class KotshiDeleteDeliveryStreamJsonAdapter(
moshi: Moshi,
) : NamedJsonAdapter("KotshiJsonAdapter(DeleteDeliveryStream)") {
private val deliveryStreamNameAdapter: JsonAdapter = moshi.adapter(
DeliveryStreamName::class.javaObjectType,
setOf(),
"DeliveryStreamName"
)
private val options: JsonReader.Options = JsonReader.Options.of(
"DeliveryStreamName",
"AllowForceDelete"
)
@Volatile
private var defaultConstructor: Constructor? = null
@Throws(IOException::class)
override fun toJson(writer: JsonWriter, `value`: DeleteDeliveryStream?) {
if (`value` == null) {
writer.nullValue()
return
}
writer
.beginObject()
.name("DeliveryStreamName").apply {
deliveryStreamNameAdapter.toJson(this, `value`.DeliveryStreamName)
}
.name("AllowForceDelete").value(`value`.AllowForceDelete)
.endObject()
}
@Throws(IOException::class)
override fun fromJson(reader: JsonReader): DeleteDeliveryStream? {
if (reader.peek() == JsonReader.Token.NULL) return reader.nextNull()
var mask = -1
var deliveryStreamName: DeliveryStreamName? = null
var allowForceDelete: Boolean? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
deliveryStreamName = deliveryStreamNameAdapter.fromJson(reader)
}
1 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
allowForceDelete = reader.nextBoolean()
}
// $mask = $mask and (1 shl 1).inv()
mask = mask and 0xfffffffd.toInt()
}
-1 -> {
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
var errorBuilder: StringBuilder? = null
if (deliveryStreamName == null) {
errorBuilder = errorBuilder.appendNullableError("DeliveryStreamName")
}
if (errorBuilder != null) {
errorBuilder.append(" (at path ").append(reader.path).append(')')
throw JsonDataException(errorBuilder.toString())
}
return if (mask == 0xfffffffd.toInt()) {
DeleteDeliveryStream(
DeliveryStreamName = deliveryStreamName!!,
AllowForceDelete = allowForceDelete
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor =
this.defaultConstructor ?: DeleteDeliveryStream::class.java.getDeclaredConstructor(
DeliveryStreamName::class.java,
Boolean::class.javaObjectType,
Int::class.javaPrimitiveType,
DefaultConstructorMarker::class.java
).also { this.defaultConstructor = it }
localConstructor.newInstance(
deliveryStreamName,
allowForceDelete,
mask,
/* DefaultConstructorMarker */ null
)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy