
commonMain.aws.sdk.kotlin.services.mediaconvert.serde.NoiseReducerDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.mediaconvert.serde
import aws.sdk.kotlin.services.mediaconvert.model.NoiseReducer
import aws.sdk.kotlin.services.mediaconvert.model.NoiseReducerFilter
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 deserializeNoiseReducerDocument(deserializer: Deserializer): NoiseReducer {
val builder = NoiseReducer.Builder()
val FILTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("filter"))
val FILTERSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("filterSettings"))
val SPATIALFILTERSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("spatialFilterSettings"))
val TEMPORALFILTERSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("temporalFilterSettings"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(FILTER_DESCRIPTOR)
field(FILTERSETTINGS_DESCRIPTOR)
field(SPATIALFILTERSETTINGS_DESCRIPTOR)
field(TEMPORALFILTERSETTINGS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
FILTER_DESCRIPTOR.index -> builder.filter = deserializeString().let { NoiseReducerFilter.fromValue(it) }
FILTERSETTINGS_DESCRIPTOR.index -> builder.filterSettings = deserializeNoiseReducerFilterSettingsDocument(deserializer)
SPATIALFILTERSETTINGS_DESCRIPTOR.index -> builder.spatialFilterSettings = deserializeNoiseReducerSpatialFilterSettingsDocument(deserializer)
TEMPORALFILTERSETTINGS_DESCRIPTOR.index -> builder.temporalFilterSettings = deserializeNoiseReducerTemporalFilterSettingsDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy