
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