
commonMain.aws.sdk.kotlin.services.mediaconvert.serde.JobTemplateSettingsDocumentDeserializer.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.ColorConversion3DlutSetting
import aws.sdk.kotlin.services.mediaconvert.model.InputTemplate
import aws.sdk.kotlin.services.mediaconvert.model.JobTemplateSettings
import aws.sdk.kotlin.services.mediaconvert.model.OutputGroup
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
import kotlin.collections.mutableListOf
internal fun deserializeJobTemplateSettingsDocument(deserializer: Deserializer): JobTemplateSettings {
val builder = JobTemplateSettings.Builder()
val ADAVAILOFFSET_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("adAvailOffset"))
val AVAILBLANKING_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("availBlanking"))
val COLORCONVERSION3DLUTSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("colorConversion3DLUTSettings"))
val ESAM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("esam"))
val EXTENDEDDATASERVICES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("extendedDataServices"))
val FOLLOWSOURCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("followSource"))
val INPUTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("inputs"))
val KANTARWATERMARK_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("kantarWatermark"))
val MOTIONIMAGEINSERTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("motionImageInserter"))
val NIELSENCONFIGURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("nielsenConfiguration"))
val NIELSENNONLINEARWATERMARK_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("nielsenNonLinearWatermark"))
val OUTPUTGROUPS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("outputGroups"))
val TIMECODECONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("timecodeConfig"))
val TIMEDMETADATAINSERTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("timedMetadataInsertion"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ADAVAILOFFSET_DESCRIPTOR)
field(AVAILBLANKING_DESCRIPTOR)
field(COLORCONVERSION3DLUTSETTINGS_DESCRIPTOR)
field(ESAM_DESCRIPTOR)
field(EXTENDEDDATASERVICES_DESCRIPTOR)
field(FOLLOWSOURCE_DESCRIPTOR)
field(INPUTS_DESCRIPTOR)
field(KANTARWATERMARK_DESCRIPTOR)
field(MOTIONIMAGEINSERTER_DESCRIPTOR)
field(NIELSENCONFIGURATION_DESCRIPTOR)
field(NIELSENNONLINEARWATERMARK_DESCRIPTOR)
field(OUTPUTGROUPS_DESCRIPTOR)
field(TIMECODECONFIG_DESCRIPTOR)
field(TIMEDMETADATAINSERTION_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ADAVAILOFFSET_DESCRIPTOR.index -> builder.adAvailOffset = deserializeInt()
AVAILBLANKING_DESCRIPTOR.index -> builder.availBlanking = deserializeAvailBlankingDocument(deserializer)
COLORCONVERSION3DLUTSETTINGS_DESCRIPTOR.index -> builder.colorConversion3DlutSettings =
deserializer.deserializeList(COLORCONVERSION3DLUTSETTINGS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeColorConversion3DlutSettingDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
ESAM_DESCRIPTOR.index -> builder.esam = deserializeEsamSettingsDocument(deserializer)
EXTENDEDDATASERVICES_DESCRIPTOR.index -> builder.extendedDataServices = deserializeExtendedDataServicesDocument(deserializer)
FOLLOWSOURCE_DESCRIPTOR.index -> builder.followSource = deserializeInt()
INPUTS_DESCRIPTOR.index -> builder.inputs =
deserializer.deserializeList(INPUTS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeInputTemplateDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
KANTARWATERMARK_DESCRIPTOR.index -> builder.kantarWatermark = deserializeKantarWatermarkSettingsDocument(deserializer)
MOTIONIMAGEINSERTER_DESCRIPTOR.index -> builder.motionImageInserter = deserializeMotionImageInserterDocument(deserializer)
NIELSENCONFIGURATION_DESCRIPTOR.index -> builder.nielsenConfiguration = deserializeNielsenConfigurationDocument(deserializer)
NIELSENNONLINEARWATERMARK_DESCRIPTOR.index -> builder.nielsenNonLinearWatermark = deserializeNielsenNonLinearWatermarkSettingsDocument(deserializer)
OUTPUTGROUPS_DESCRIPTOR.index -> builder.outputGroups =
deserializer.deserializeList(OUTPUTGROUPS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeOutputGroupDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
TIMECODECONFIG_DESCRIPTOR.index -> builder.timecodeConfig = deserializeTimecodeConfigDocument(deserializer)
TIMEDMETADATAINSERTION_DESCRIPTOR.index -> builder.timedMetadataInsertion = deserializeTimedMetadataInsertionDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy