
commonMain.aws.sdk.kotlin.services.ivs.serde.VideoConfigurationDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ivs.serde
import aws.sdk.kotlin.services.ivs.model.VideoConfiguration
import aws.smithy.kotlin.runtime.serde.Deserializer
import aws.smithy.kotlin.runtime.serde.SdkFieldDescriptor
import aws.smithy.kotlin.runtime.serde.SdkObjectDescriptor
import aws.smithy.kotlin.runtime.serde.SerialKind
import aws.smithy.kotlin.runtime.serde.asSdkSerializable
import aws.smithy.kotlin.runtime.serde.deserializeList
import aws.smithy.kotlin.runtime.serde.deserializeMap
import aws.smithy.kotlin.runtime.serde.deserializeStruct
import aws.smithy.kotlin.runtime.serde.field
import aws.smithy.kotlin.runtime.serde.json.JsonDeserializer
import aws.smithy.kotlin.runtime.serde.json.JsonSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct
internal fun deserializeVideoConfigurationDocument(deserializer: Deserializer): VideoConfiguration {
val builder = VideoConfiguration.Builder()
val AVCLEVEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("avcLevel"))
val AVCPROFILE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("avcProfile"))
val CODEC_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("codec"))
val ENCODER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("encoder"))
val TARGETBITRATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("targetBitrate"))
val TARGETFRAMERATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("targetFramerate"))
val VIDEOHEIGHT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("videoHeight"))
val VIDEOWIDTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("videoWidth"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AVCLEVEL_DESCRIPTOR)
field(AVCPROFILE_DESCRIPTOR)
field(CODEC_DESCRIPTOR)
field(ENCODER_DESCRIPTOR)
field(TARGETBITRATE_DESCRIPTOR)
field(TARGETFRAMERATE_DESCRIPTOR)
field(VIDEOHEIGHT_DESCRIPTOR)
field(VIDEOWIDTH_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
AVCLEVEL_DESCRIPTOR.index -> builder.avcLevel = deserializeString()
AVCPROFILE_DESCRIPTOR.index -> builder.avcProfile = deserializeString()
CODEC_DESCRIPTOR.index -> builder.codec = deserializeString()
ENCODER_DESCRIPTOR.index -> builder.encoder = deserializeString()
TARGETBITRATE_DESCRIPTOR.index -> builder.targetBitrate = deserializeLong()
TARGETFRAMERATE_DESCRIPTOR.index -> builder.targetFramerate = deserializeLong()
VIDEOHEIGHT_DESCRIPTOR.index -> builder.videoHeight = deserializeLong()
VIDEOWIDTH_DESCRIPTOR.index -> builder.videoWidth = deserializeLong()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy