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

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.M3u8SettingsDocumentSerializer.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.M3u8Settings
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 serializeM3u8SettingsDocument(serializer: Serializer, input: M3u8Settings) {
    val AUDIODURATION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("audioDuration"))
    val AUDIOFRAMESPERPES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("audioFramesPerPes"))
    val AUDIOPIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("audioPids"))
    val DATAPTSCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("dataPTSControl"))
    val MAXPCRINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("maxPcrInterval"))
    val NIELSENID3_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("nielsenId3"))
    val PATINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("patInterval"))
    val PCRCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("pcrControl"))
    val PCRPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("pcrPid"))
    val PMTINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("pmtInterval"))
    val PMTPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("pmtPid"))
    val PRIVATEMETADATAPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("privateMetadataPid"))
    val PROGRAMNUMBER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("programNumber"))
    val PTSOFFSET_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("ptsOffset"))
    val PTSOFFSETMODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ptsOffsetMode"))
    val SCTE35PID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("scte35Pid"))
    val SCTE35SOURCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("scte35Source"))
    val TIMEDMETADATA_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("timedMetadata"))
    val TIMEDMETADATAPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("timedMetadataPid"))
    val TRANSPORTSTREAMID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("transportStreamId"))
    val VIDEOPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("videoPid"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(AUDIODURATION_DESCRIPTOR)
        field(AUDIOFRAMESPERPES_DESCRIPTOR)
        field(AUDIOPIDS_DESCRIPTOR)
        field(DATAPTSCONTROL_DESCRIPTOR)
        field(MAXPCRINTERVAL_DESCRIPTOR)
        field(NIELSENID3_DESCRIPTOR)
        field(PATINTERVAL_DESCRIPTOR)
        field(PCRCONTROL_DESCRIPTOR)
        field(PCRPID_DESCRIPTOR)
        field(PMTINTERVAL_DESCRIPTOR)
        field(PMTPID_DESCRIPTOR)
        field(PRIVATEMETADATAPID_DESCRIPTOR)
        field(PROGRAMNUMBER_DESCRIPTOR)
        field(PTSOFFSET_DESCRIPTOR)
        field(PTSOFFSETMODE_DESCRIPTOR)
        field(SCTE35PID_DESCRIPTOR)
        field(SCTE35SOURCE_DESCRIPTOR)
        field(TIMEDMETADATA_DESCRIPTOR)
        field(TIMEDMETADATAPID_DESCRIPTOR)
        field(TRANSPORTSTREAMID_DESCRIPTOR)
        field(VIDEOPID_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        input.audioDuration?.let { field(AUDIODURATION_DESCRIPTOR, it.value) }
        input.audioFramesPerPes?.let { field(AUDIOFRAMESPERPES_DESCRIPTOR, it) }
        if (input.audioPids != null) {
            listField(AUDIOPIDS_DESCRIPTOR) {
                for (el0 in input.audioPids) {
                    serializeInt(el0)
                }
            }
        }
        input.dataPtsControl?.let { field(DATAPTSCONTROL_DESCRIPTOR, it.value) }
        input.maxPcrInterval?.let { field(MAXPCRINTERVAL_DESCRIPTOR, it) }
        input.nielsenId3?.let { field(NIELSENID3_DESCRIPTOR, it.value) }
        input.patInterval?.let { field(PATINTERVAL_DESCRIPTOR, it) }
        input.pcrControl?.let { field(PCRCONTROL_DESCRIPTOR, it.value) }
        input.pcrPid?.let { field(PCRPID_DESCRIPTOR, it) }
        input.pmtInterval?.let { field(PMTINTERVAL_DESCRIPTOR, it) }
        input.pmtPid?.let { field(PMTPID_DESCRIPTOR, it) }
        input.privateMetadataPid?.let { field(PRIVATEMETADATAPID_DESCRIPTOR, it) }
        input.programNumber?.let { field(PROGRAMNUMBER_DESCRIPTOR, it) }
        input.ptsOffset?.let { field(PTSOFFSET_DESCRIPTOR, it) }
        input.ptsOffsetMode?.let { field(PTSOFFSETMODE_DESCRIPTOR, it.value) }
        input.scte35Pid?.let { field(SCTE35PID_DESCRIPTOR, it) }
        input.scte35Source?.let { field(SCTE35SOURCE_DESCRIPTOR, it.value) }
        input.timedMetadata?.let { field(TIMEDMETADATA_DESCRIPTOR, it.value) }
        input.timedMetadataPid?.let { field(TIMEDMETADATAPID_DESCRIPTOR, it) }
        input.transportStreamId?.let { field(TRANSPORTSTREAMID_DESCRIPTOR, it) }
        input.videoPid?.let { field(VIDEOPID_DESCRIPTOR, it) }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy