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

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.DashIsoGroupSettingsDocumentSerializer.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.DashIsoGroupSettings
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 serializeDashIsoGroupSettingsDocument(serializer: Serializer, input: DashIsoGroupSettings) {
    val ADDITIONALMANIFESTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("additionalManifests"))
    val AUDIOCHANNELCONFIGSCHEMEIDURI_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("audioChannelConfigSchemeIdUri"))
    val BASEURL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("baseUrl"))
    val DASHMANIFESTSTYLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("dashManifestStyle"))
    val DESTINATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("destination"))
    val DESTINATIONSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("destinationSettings"))
    val ENCRYPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("encryption"))
    val FRAGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("fragmentLength"))
    val HBBTVCOMPLIANCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("hbbtvCompliance"))
    val IMAGEBASEDTRICKPLAY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("imageBasedTrickPlay"))
    val IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("imageBasedTrickPlaySettings"))
    val MINBUFFERTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("minBufferTime"))
    val MINFINALSEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("minFinalSegmentLength"))
    val MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("mpdManifestBandwidthType"))
    val MPDPROFILE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("mpdProfile"))
    val PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ptsOffsetHandlingForBFrames"))
    val SEGMENTCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentControl"))
    val SEGMENTLENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("segmentLength"))
    val SEGMENTLENGTHCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentLengthControl"))
    val VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("videoCompositionOffsets"))
    val WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("writeSegmentTimelineInRepresentation"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ADDITIONALMANIFESTS_DESCRIPTOR)
        field(AUDIOCHANNELCONFIGSCHEMEIDURI_DESCRIPTOR)
        field(BASEURL_DESCRIPTOR)
        field(DASHMANIFESTSTYLE_DESCRIPTOR)
        field(DESTINATION_DESCRIPTOR)
        field(DESTINATIONSETTINGS_DESCRIPTOR)
        field(ENCRYPTION_DESCRIPTOR)
        field(FRAGMENTLENGTH_DESCRIPTOR)
        field(HBBTVCOMPLIANCE_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAY_DESCRIPTOR)
        field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR)
        field(MINBUFFERTIME_DESCRIPTOR)
        field(MINFINALSEGMENTLENGTH_DESCRIPTOR)
        field(MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR)
        field(MPDPROFILE_DESCRIPTOR)
        field(PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR)
        field(SEGMENTCONTROL_DESCRIPTOR)
        field(SEGMENTLENGTH_DESCRIPTOR)
        field(SEGMENTLENGTHCONTROL_DESCRIPTOR)
        field(VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR)
        field(WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        if (input.additionalManifests != null) {
            listField(ADDITIONALMANIFESTS_DESCRIPTOR) {
                for (el0 in input.additionalManifests) {
                    serializeSdkSerializable(asSdkSerializable(el0, ::serializeDashAdditionalManifestDocument))
                }
            }
        }
        input.audioChannelConfigSchemeIdUri?.let { field(AUDIOCHANNELCONFIGSCHEMEIDURI_DESCRIPTOR, it.value) }
        input.baseUrl?.let { field(BASEURL_DESCRIPTOR, it) }
        input.dashManifestStyle?.let { field(DASHMANIFESTSTYLE_DESCRIPTOR, it.value) }
        input.destination?.let { field(DESTINATION_DESCRIPTOR, it) }
        input.destinationSettings?.let { field(DESTINATIONSETTINGS_DESCRIPTOR, it, ::serializeDestinationSettingsDocument) }
        input.encryption?.let { field(ENCRYPTION_DESCRIPTOR, it, ::serializeDashIsoEncryptionSettingsDocument) }
        input.fragmentLength?.let { field(FRAGMENTLENGTH_DESCRIPTOR, it) }
        input.hbbtvCompliance?.let { field(HBBTVCOMPLIANCE_DESCRIPTOR, it.value) }
        input.imageBasedTrickPlay?.let { field(IMAGEBASEDTRICKPLAY_DESCRIPTOR, it.value) }
        input.imageBasedTrickPlaySettings?.let { field(IMAGEBASEDTRICKPLAYSETTINGS_DESCRIPTOR, it, ::serializeDashIsoImageBasedTrickPlaySettingsDocument) }
        input.minBufferTime?.let { field(MINBUFFERTIME_DESCRIPTOR, it) }
        input.minFinalSegmentLength?.let { field(MINFINALSEGMENTLENGTH_DESCRIPTOR, it) }
        input.mpdManifestBandwidthType?.let { field(MPDMANIFESTBANDWIDTHTYPE_DESCRIPTOR, it.value) }
        input.mpdProfile?.let { field(MPDPROFILE_DESCRIPTOR, it.value) }
        input.ptsOffsetHandlingForBFrames?.let { field(PTSOFFSETHANDLINGFORBFRAMES_DESCRIPTOR, it.value) }
        input.segmentControl?.let { field(SEGMENTCONTROL_DESCRIPTOR, it.value) }
        input.segmentLength?.let { field(SEGMENTLENGTH_DESCRIPTOR, it) }
        input.segmentLengthControl?.let { field(SEGMENTLENGTHCONTROL_DESCRIPTOR, it.value) }
        input.videoCompositionOffsets?.let { field(VIDEOCOMPOSITIONOFFSETS_DESCRIPTOR, it.value) }
        input.writeSegmentTimelineInRepresentation?.let { field(WRITESEGMENTTIMELINEINREPRESENTATION_DESCRIPTOR, it.value) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy