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

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