
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