All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.CaptionDestinationSettingsDocumentSerializer.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.CaptionDestinationSettings
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.Serializer
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 serializeCaptionDestinationSettingsDocument(serializer: Serializer, input: CaptionDestinationSettings) {
    val BURNINDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("burninDestinationSettings"))
    val DESTINATIONTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("destinationType"))
    val DVBSUBDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("dvbSubDestinationSettings"))
    val EMBEDDEDDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("embeddedDestinationSettings"))
    val IMSCDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("imscDestinationSettings"))
    val SCCDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("sccDestinationSettings"))
    val SRTDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("srtDestinationSettings"))
    val TELETEXTDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("teletextDestinationSettings"))
    val TTMLDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ttmlDestinationSettings"))
    val WEBVTTDESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("webvttDestinationSettings"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(BURNINDESTINATIONSETTINGS_DESCRIPTOR)
        field(DESTINATIONTYPE_DESCRIPTOR)
        field(DVBSUBDESTINATIONSETTINGS_DESCRIPTOR)
        field(EMBEDDEDDESTINATIONSETTINGS_DESCRIPTOR)
        field(IMSCDESTINATIONSETTINGS_DESCRIPTOR)
        field(SCCDESTINATIONSETTINGS_DESCRIPTOR)
        field(SRTDESTINATIONSETTINGS_DESCRIPTOR)
        field(TELETEXTDESTINATIONSETTINGS_DESCRIPTOR)
        field(TTMLDESTINATIONSETTINGS_DESCRIPTOR)
        field(WEBVTTDESTINATIONSETTINGS_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        input.burninDestinationSettings?.let { field(BURNINDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeBurninDestinationSettingsDocument) }
        input.destinationType?.let { field(DESTINATIONTYPE_DESCRIPTOR, it.value) }
        input.dvbSubDestinationSettings?.let { field(DVBSUBDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeDvbSubDestinationSettingsDocument) }
        input.embeddedDestinationSettings?.let { field(EMBEDDEDDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeEmbeddedDestinationSettingsDocument) }
        input.imscDestinationSettings?.let { field(IMSCDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeImscDestinationSettingsDocument) }
        input.sccDestinationSettings?.let { field(SCCDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeSccDestinationSettingsDocument) }
        input.srtDestinationSettings?.let { field(SRTDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeSrtDestinationSettingsDocument) }
        input.teletextDestinationSettings?.let { field(TELETEXTDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeTeletextDestinationSettingsDocument) }
        input.ttmlDestinationSettings?.let { field(TTMLDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeTtmlDestinationSettingsDocument) }
        input.webvttDestinationSettings?.let { field(WEBVTTDESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeWebvttDestinationSettingsDocument) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy