commonMain.aws.sdk.kotlin.services.translate.model.AppliedTerminology.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of translate-jvm Show documentation
Show all versions of translate-jvm Show documentation
The AWS SDK for Kotlin client for Translate
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.translate.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* The custom terminology applied to the input text by Amazon Translate for the translated text response. This is optional in the response and will only be present if you specified terminology input in the request. Currently, only one terminology can be applied per TranslateText request.
*/
public class AppliedTerminology private constructor(builder: Builder) {
/**
* The name of the custom terminology applied to the input text by Amazon Translate for the translated text response.
*/
public val name: kotlin.String? = builder.name
/**
* The specific terms of the custom terminology applied to the input text by Amazon Translate for the translated text response. A maximum of 250 terms will be returned, and the specific terms applied will be the first 250 terms in the source text.
*/
public val terms: List? = builder.terms
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.translate.model.AppliedTerminology = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("AppliedTerminology(")
append("name=$name,")
append("terms=$terms")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = name?.hashCode() ?: 0
result = 31 * result + (terms?.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 AppliedTerminology
if (name != other.name) return false
if (terms != other.terms) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.translate.model.AppliedTerminology = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The name of the custom terminology applied to the input text by Amazon Translate for the translated text response.
*/
public var name: kotlin.String? = null
/**
* The specific terms of the custom terminology applied to the input text by Amazon Translate for the translated text response. A maximum of 250 terms will be returned, and the specific terms applied will be the first 250 terms in the source text.
*/
public var terms: List? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.translate.model.AppliedTerminology) : this() {
this.name = x.name
this.terms = x.terms
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.translate.model.AppliedTerminology = AppliedTerminology(this)
internal fun correctErrors(): Builder {
return this
}
}
}