
commonMain.aws.sdk.kotlin.services.qapps.model.QPluginCardInput.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.qapps.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* The input shape for defining a plugin card in an Amazon Q App.
*/
public class QPluginCardInput private constructor(builder: Builder) {
/**
* The action identifier of the action to be performed by the plugin card.
*/
public val actionIdentifier: kotlin.String? = builder.actionIdentifier
/**
* The unique identifier of the plugin card.
*/
public val id: kotlin.String = requireNotNull(builder.id) { "A non-null value must be provided for id" }
/**
* The unique identifier of the plugin used by the card.
*/
public val pluginId: kotlin.String = requireNotNull(builder.pluginId) { "A non-null value must be provided for pluginId" }
/**
* The prompt or instructions displayed for the plugin card.
*/
public val prompt: kotlin.String = requireNotNull(builder.prompt) { "A non-null value must be provided for prompt" }
/**
* The title or label of the plugin card.
*/
public val title: kotlin.String = requireNotNull(builder.title) { "A non-null value must be provided for title" }
/**
* The type of the card.
*/
public val type: aws.sdk.kotlin.services.qapps.model.CardType = builder.type
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.qapps.model.QPluginCardInput = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("QPluginCardInput(")
append("actionIdentifier=$actionIdentifier,")
append("id=$id,")
append("pluginId=$pluginId,")
append("prompt=$prompt,")
append("title=$title,")
append("type=$type")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = actionIdentifier?.hashCode() ?: 0
result = 31 * result + (id.hashCode())
result = 31 * result + (pluginId.hashCode())
result = 31 * result + (prompt.hashCode())
result = 31 * result + (title.hashCode())
result = 31 * result + (type.hashCode())
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 QPluginCardInput
if (actionIdentifier != other.actionIdentifier) return false
if (id != other.id) return false
if (pluginId != other.pluginId) return false
if (prompt != other.prompt) return false
if (title != other.title) return false
if (type != other.type) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.qapps.model.QPluginCardInput = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The action identifier of the action to be performed by the plugin card.
*/
public var actionIdentifier: kotlin.String? = null
/**
* The unique identifier of the plugin card.
*/
public var id: kotlin.String? = null
/**
* The unique identifier of the plugin used by the card.
*/
public var pluginId: kotlin.String? = null
/**
* The prompt or instructions displayed for the plugin card.
*/
public var prompt: kotlin.String? = null
/**
* The title or label of the plugin card.
*/
public var title: kotlin.String? = null
/**
* The type of the card.
*/
public var type: aws.sdk.kotlin.services.qapps.model.CardType = aws.sdk.kotlin.services.qapps.model.CardType.fromValue("q-plugin")
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.qapps.model.QPluginCardInput) : this() {
this.actionIdentifier = x.actionIdentifier
this.id = x.id
this.pluginId = x.pluginId
this.prompt = x.prompt
this.title = x.title
this.type = x.type
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.qapps.model.QPluginCardInput = QPluginCardInput(this)
internal fun correctErrors(): Builder {
if (id == null) id = ""
if (pluginId == null) pluginId = ""
if (prompt == null) prompt = ""
if (title == null) title = ""
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy