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

commonMain.aws.sdk.kotlin.services.rekognition.model.DetectProtectiveEquipmentRequest.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.rekognition.model



public class DetectProtectiveEquipmentRequest private constructor(builder: Builder) {
    /**
     * The image in which you want to detect PPE on detected persons. The image can be passed as image bytes or you can reference an image stored in an Amazon S3 bucket.
     */
    public val image: aws.sdk.kotlin.services.rekognition.model.Image? = builder.image
    /**
     * An array of PPE types that you want to summarize.
     */
    public val summarizationAttributes: aws.sdk.kotlin.services.rekognition.model.ProtectiveEquipmentSummarizationAttributes? = builder.summarizationAttributes

    public companion object {
        public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.rekognition.model.DetectProtectiveEquipmentRequest = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("DetectProtectiveEquipmentRequest(")
        append("image=$image,")
        append("summarizationAttributes=$summarizationAttributes")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = image?.hashCode() ?: 0
        result = 31 * result + (summarizationAttributes?.hashCode() ?: 0)
        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 DetectProtectiveEquipmentRequest

        if (image != other.image) return false
        if (summarizationAttributes != other.summarizationAttributes) return false

        return true
    }

    public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.rekognition.model.DetectProtectiveEquipmentRequest = Builder(this).apply(block).build()

    public class Builder {
        /**
         * The image in which you want to detect PPE on detected persons. The image can be passed as image bytes or you can reference an image stored in an Amazon S3 bucket.
         */
        public var image: aws.sdk.kotlin.services.rekognition.model.Image? = null
        /**
         * An array of PPE types that you want to summarize.
         */
        public var summarizationAttributes: aws.sdk.kotlin.services.rekognition.model.ProtectiveEquipmentSummarizationAttributes? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.rekognition.model.DetectProtectiveEquipmentRequest) : this() {
            this.image = x.image
            this.summarizationAttributes = x.summarizationAttributes
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.rekognition.model.DetectProtectiveEquipmentRequest = DetectProtectiveEquipmentRequest(this)

        /**
         * construct an [aws.sdk.kotlin.services.rekognition.model.Image] inside the given [block]
         */
        public fun image(block: aws.sdk.kotlin.services.rekognition.model.Image.Builder.() -> kotlin.Unit) {
            this.image = aws.sdk.kotlin.services.rekognition.model.Image.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.rekognition.model.ProtectiveEquipmentSummarizationAttributes] inside the given [block]
         */
        public fun summarizationAttributes(block: aws.sdk.kotlin.services.rekognition.model.ProtectiveEquipmentSummarizationAttributes.Builder.() -> kotlin.Unit) {
            this.summarizationAttributes = aws.sdk.kotlin.services.rekognition.model.ProtectiveEquipmentSummarizationAttributes.invoke(block)
        }

        internal fun correctErrors(): Builder {
            return this
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy