
commonMain.aws.sdk.kotlin.services.mediaconvert.serde.ContainerSettingsDocumentDeserializer.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.ContainerSettings
import aws.sdk.kotlin.services.mediaconvert.model.ContainerType
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 deserializeContainerSettingsDocument(deserializer: Deserializer): ContainerSettings {
val builder = ContainerSettings.Builder()
val CMFCSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("cmfcSettings"))
val CONTAINER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("container"))
val F4VSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("f4vSettings"))
val M2TSSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("m2tsSettings"))
val M3U8SETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("m3u8Settings"))
val MOVSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("movSettings"))
val MP4SETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("mp4Settings"))
val MPDSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("mpdSettings"))
val MXFSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("mxfSettings"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(CMFCSETTINGS_DESCRIPTOR)
field(CONTAINER_DESCRIPTOR)
field(F4VSETTINGS_DESCRIPTOR)
field(M2TSSETTINGS_DESCRIPTOR)
field(M3U8SETTINGS_DESCRIPTOR)
field(MOVSETTINGS_DESCRIPTOR)
field(MP4SETTINGS_DESCRIPTOR)
field(MPDSETTINGS_DESCRIPTOR)
field(MXFSETTINGS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
CMFCSETTINGS_DESCRIPTOR.index -> builder.cmfcSettings = deserializeCmfcSettingsDocument(deserializer)
CONTAINER_DESCRIPTOR.index -> builder.container = deserializeString().let { ContainerType.fromValue(it) }
F4VSETTINGS_DESCRIPTOR.index -> builder.f4vSettings = deserializeF4vSettingsDocument(deserializer)
M2TSSETTINGS_DESCRIPTOR.index -> builder.m2tsSettings = deserializeM2tsSettingsDocument(deserializer)
M3U8SETTINGS_DESCRIPTOR.index -> builder.m3u8Settings = deserializeM3u8SettingsDocument(deserializer)
MOVSETTINGS_DESCRIPTOR.index -> builder.movSettings = deserializeMovSettingsDocument(deserializer)
MP4SETTINGS_DESCRIPTOR.index -> builder.mp4Settings = deserializeMp4SettingsDocument(deserializer)
MPDSETTINGS_DESCRIPTOR.index -> builder.mpdSettings = deserializeMpdSettingsDocument(deserializer)
MXFSETTINGS_DESCRIPTOR.index -> builder.mxfSettings = deserializeMxfSettingsDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy