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

commonMain.aws.sdk.kotlin.services.transcribe.model.DescribeLanguageModelResponse.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.transcribe.model



public class DescribeLanguageModelResponse private constructor(builder: Builder) {
    /**
     * Provides information about the specified custom language model.
     *
     * This parameter also shows if the base language model you used to create your custom language model has been updated. If Amazon Transcribe has updated the base model, you can create a new custom language model using the updated base model.
     *
     * If you tried to create a new custom language model and the request wasn't successful, you can use this `DescribeLanguageModel` to help identify the reason for this failure.
     */
    public val languageModel: aws.sdk.kotlin.services.transcribe.model.LanguageModel? = builder.languageModel

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

    override fun toString(): kotlin.String = buildString {
        append("DescribeLanguageModelResponse(")
        append("languageModel=$languageModel")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = languageModel?.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 DescribeLanguageModelResponse

        if (languageModel != other.languageModel) return false

        return true
    }

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

    public class Builder {
        /**
         * Provides information about the specified custom language model.
         *
         * This parameter also shows if the base language model you used to create your custom language model has been updated. If Amazon Transcribe has updated the base model, you can create a new custom language model using the updated base model.
         *
         * If you tried to create a new custom language model and the request wasn't successful, you can use this `DescribeLanguageModel` to help identify the reason for this failure.
         */
        public var languageModel: aws.sdk.kotlin.services.transcribe.model.LanguageModel? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.transcribe.model.DescribeLanguageModelResponse) : this() {
            this.languageModel = x.languageModel
        }

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy