
commonMain.aws.sdk.kotlin.services.medialive.transform.InputSettingsDocumentSerializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.transform
import aws.sdk.kotlin.services.medialive.model.InputSettings
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 serializeInputSettingsDocument(serializer: Serializer, input: InputSettings) {
val AUDIOSELECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("audioSelectors"))
val CAPTIONSELECTORS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("captionSelectors"))
val DEBLOCKFILTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("deblockFilter"))
val DENOISEFILTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("denoiseFilter"))
val FILTERSTRENGTH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("filterStrength"))
val INPUTFILTER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("inputFilter"))
val NETWORKINPUTSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("networkInputSettings"))
val SCTE35PID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("scte35Pid"))
val SMPTE2038DATAPREFERENCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("smpte2038DataPreference"))
val SOURCEENDBEHAVIOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("sourceEndBehavior"))
val VIDEOSELECTOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("videoSelector"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AUDIOSELECTORS_DESCRIPTOR)
field(CAPTIONSELECTORS_DESCRIPTOR)
field(DEBLOCKFILTER_DESCRIPTOR)
field(DENOISEFILTER_DESCRIPTOR)
field(FILTERSTRENGTH_DESCRIPTOR)
field(INPUTFILTER_DESCRIPTOR)
field(NETWORKINPUTSETTINGS_DESCRIPTOR)
field(SCTE35PID_DESCRIPTOR)
field(SMPTE2038DATAPREFERENCE_DESCRIPTOR)
field(SOURCEENDBEHAVIOR_DESCRIPTOR)
field(VIDEOSELECTOR_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
if (input.audioSelectors != null) {
listField(AUDIOSELECTORS_DESCRIPTOR) {
for (el0 in input.audioSelectors) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeAudioSelectorDocument))
}
}
}
if (input.captionSelectors != null) {
listField(CAPTIONSELECTORS_DESCRIPTOR) {
for (el0 in input.captionSelectors) {
serializeSdkSerializable(asSdkSerializable(el0, ::serializeCaptionSelectorDocument))
}
}
}
input.deblockFilter?.let { field(DEBLOCKFILTER_DESCRIPTOR, it.value) }
input.denoiseFilter?.let { field(DENOISEFILTER_DESCRIPTOR, it.value) }
if (input.filterStrength != 0) field(FILTERSTRENGTH_DESCRIPTOR, input.filterStrength)
input.inputFilter?.let { field(INPUTFILTER_DESCRIPTOR, it.value) }
input.networkInputSettings?.let { field(NETWORKINPUTSETTINGS_DESCRIPTOR, it, ::serializeNetworkInputSettingsDocument) }
if (input.scte35Pid != 0) field(SCTE35PID_DESCRIPTOR, input.scte35Pid)
input.smpte2038DataPreference?.let { field(SMPTE2038DATAPREFERENCE_DESCRIPTOR, it.value) }
input.sourceEndBehavior?.let { field(SOURCEENDBEHAVIOR_DESCRIPTOR, it.value) }
input.videoSelector?.let { field(VIDEOSELECTOR_DESCRIPTOR, it, ::serializeVideoSelectorDocument) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy