
commonMain.aws.sdk.kotlin.services.medialive.model.MultiplexProgramPacketIdentifiersMap.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.model
/**
* Packet identifiers map for a given Multiplex program.
*/
public class MultiplexProgramPacketIdentifiersMap private constructor(builder: Builder) {
/**
* Placeholder documentation for __listOf__integer
*/
public val audioPids: List? = builder.audioPids
/**
* Placeholder documentation for __listOf__integer
*/
public val dvbSubPids: List? = builder.dvbSubPids
/**
* Placeholder documentation for __integer
*/
public val dvbTeletextPid: kotlin.Int = builder.dvbTeletextPid
/**
* Placeholder documentation for __integer
*/
public val etvPlatformPid: kotlin.Int = builder.etvPlatformPid
/**
* Placeholder documentation for __integer
*/
public val etvSignalPid: kotlin.Int = builder.etvSignalPid
/**
* Placeholder documentation for __listOf__integer
*/
public val klvDataPids: List? = builder.klvDataPids
/**
* Placeholder documentation for __integer
*/
public val pcrPid: kotlin.Int = builder.pcrPid
/**
* Placeholder documentation for __integer
*/
public val pmtPid: kotlin.Int = builder.pmtPid
/**
* Placeholder documentation for __integer
*/
public val privateMetadataPid: kotlin.Int = builder.privateMetadataPid
/**
* Placeholder documentation for __listOf__integer
*/
public val scte27Pids: List? = builder.scte27Pids
/**
* Placeholder documentation for __integer
*/
public val scte35Pid: kotlin.Int = builder.scte35Pid
/**
* Placeholder documentation for __integer
*/
public val timedMetadataPid: kotlin.Int = builder.timedMetadataPid
/**
* Placeholder documentation for __integer
*/
public val videoPid: kotlin.Int = builder.videoPid
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.MultiplexProgramPacketIdentifiersMap = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("MultiplexProgramPacketIdentifiersMap(")
append("audioPids=$audioPids,")
append("dvbSubPids=$dvbSubPids,")
append("dvbTeletextPid=$dvbTeletextPid,")
append("etvPlatformPid=$etvPlatformPid,")
append("etvSignalPid=$etvSignalPid,")
append("klvDataPids=$klvDataPids,")
append("pcrPid=$pcrPid,")
append("pmtPid=$pmtPid,")
append("privateMetadataPid=$privateMetadataPid,")
append("scte27Pids=$scte27Pids,")
append("scte35Pid=$scte35Pid,")
append("timedMetadataPid=$timedMetadataPid,")
append("videoPid=$videoPid")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = audioPids?.hashCode() ?: 0
result = 31 * result + (dvbSubPids?.hashCode() ?: 0)
result = 31 * result + (dvbTeletextPid)
result = 31 * result + (etvPlatformPid)
result = 31 * result + (etvSignalPid)
result = 31 * result + (klvDataPids?.hashCode() ?: 0)
result = 31 * result + (pcrPid)
result = 31 * result + (pmtPid)
result = 31 * result + (privateMetadataPid)
result = 31 * result + (scte27Pids?.hashCode() ?: 0)
result = 31 * result + (scte35Pid)
result = 31 * result + (timedMetadataPid)
result = 31 * result + (videoPid)
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as MultiplexProgramPacketIdentifiersMap
if (audioPids != other.audioPids) return false
if (dvbSubPids != other.dvbSubPids) return false
if (dvbTeletextPid != other.dvbTeletextPid) return false
if (etvPlatformPid != other.etvPlatformPid) return false
if (etvSignalPid != other.etvSignalPid) return false
if (klvDataPids != other.klvDataPids) return false
if (pcrPid != other.pcrPid) return false
if (pmtPid != other.pmtPid) return false
if (privateMetadataPid != other.privateMetadataPid) return false
if (scte27Pids != other.scte27Pids) return false
if (scte35Pid != other.scte35Pid) return false
if (timedMetadataPid != other.timedMetadataPid) return false
if (videoPid != other.videoPid) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.medialive.model.MultiplexProgramPacketIdentifiersMap = Builder(this).apply(block).build()
public class Builder {
/**
* Placeholder documentation for __listOf__integer
*/
public var audioPids: List? = null
/**
* Placeholder documentation for __listOf__integer
*/
public var dvbSubPids: List? = null
/**
* Placeholder documentation for __integer
*/
public var dvbTeletextPid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var etvPlatformPid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var etvSignalPid: kotlin.Int = 0
/**
* Placeholder documentation for __listOf__integer
*/
public var klvDataPids: List? = null
/**
* Placeholder documentation for __integer
*/
public var pcrPid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var pmtPid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var privateMetadataPid: kotlin.Int = 0
/**
* Placeholder documentation for __listOf__integer
*/
public var scte27Pids: List? = null
/**
* Placeholder documentation for __integer
*/
public var scte35Pid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var timedMetadataPid: kotlin.Int = 0
/**
* Placeholder documentation for __integer
*/
public var videoPid: kotlin.Int = 0
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.medialive.model.MultiplexProgramPacketIdentifiersMap) : this() {
this.audioPids = x.audioPids
this.dvbSubPids = x.dvbSubPids
this.dvbTeletextPid = x.dvbTeletextPid
this.etvPlatformPid = x.etvPlatformPid
this.etvSignalPid = x.etvSignalPid
this.klvDataPids = x.klvDataPids
this.pcrPid = x.pcrPid
this.pmtPid = x.pmtPid
this.privateMetadataPid = x.privateMetadataPid
this.scte27Pids = x.scte27Pids
this.scte35Pid = x.scte35Pid
this.timedMetadataPid = x.timedMetadataPid
this.videoPid = x.videoPid
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.medialive.model.MultiplexProgramPacketIdentifiersMap = MultiplexProgramPacketIdentifiersMap(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy