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

commonMain.aws.sdk.kotlin.services.qconnect.model.DataReference.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.qconnect.model



/**
 * Reference data.
 */
public sealed class DataReference {
    /**
     * Reference information about the content.
     */
    public data class ContentReference(val value: aws.sdk.kotlin.services.qconnect.model.ContentReference) : aws.sdk.kotlin.services.qconnect.model.DataReference() {
    }

    /**
     * Reference information about the generative content.
     */
    public data class GenerativeReference(val value: aws.sdk.kotlin.services.qconnect.model.GenerativeReference) : aws.sdk.kotlin.services.qconnect.model.DataReference() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.qconnect.model.DataReference() {
    }

    /**
     * Casts this [DataReference] as a [ContentReference] and retrieves its [aws.sdk.kotlin.services.qconnect.model.ContentReference] value. Throws an exception if the [DataReference] is not a
     * [ContentReference].
     */
    public fun asContentReference(): aws.sdk.kotlin.services.qconnect.model.ContentReference = (this as DataReference.ContentReference).value

    /**
     * Casts this [DataReference] as a [ContentReference] and retrieves its [aws.sdk.kotlin.services.qconnect.model.ContentReference] value. Returns null if the [DataReference] is not a [ContentReference].
     */
    public fun asContentReferenceOrNull(): aws.sdk.kotlin.services.qconnect.model.ContentReference? = (this as? DataReference.ContentReference)?.value

    /**
     * Casts this [DataReference] as a [GenerativeReference] and retrieves its [aws.sdk.kotlin.services.qconnect.model.GenerativeReference] value. Throws an exception if the [DataReference] is not a
     * [GenerativeReference].
     */
    public fun asGenerativeReference(): aws.sdk.kotlin.services.qconnect.model.GenerativeReference = (this as DataReference.GenerativeReference).value

    /**
     * Casts this [DataReference] as a [GenerativeReference] and retrieves its [aws.sdk.kotlin.services.qconnect.model.GenerativeReference] value. Returns null if the [DataReference] is not a [GenerativeReference].
     */
    public fun asGenerativeReferenceOrNull(): aws.sdk.kotlin.services.qconnect.model.GenerativeReference? = (this as? DataReference.GenerativeReference)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy