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

commonMain.aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions.kt Maven / Gradle / Ivy

There is a newer version: 1.3.35
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.cleanrooms.model

import kotlin.collections.List

public sealed class ScalarFunctions {
    public abstract val value: kotlin.String

    public object Abs : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "ABS"
        override fun toString(): kotlin.String = "Abs"
    }

    public object Cast : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "CAST"
        override fun toString(): kotlin.String = "Cast"
    }

    public object Ceiling : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "CEILING"
        override fun toString(): kotlin.String = "Ceiling"
    }

    public object Coalesce : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "COALESCE"
        override fun toString(): kotlin.String = "Coalesce"
    }

    public object Convert : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "CONVERT"
        override fun toString(): kotlin.String = "Convert"
    }

    public object CurrentDate : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "CURRENT_DATE"
        override fun toString(): kotlin.String = "CurrentDate"
    }

    public object Dateadd : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "DATEADD"
        override fun toString(): kotlin.String = "Dateadd"
    }

    public object Extract : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "EXTRACT"
        override fun toString(): kotlin.String = "Extract"
    }

    public object Floor : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "FLOOR"
        override fun toString(): kotlin.String = "Floor"
    }

    public object Getdate : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "GETDATE"
        override fun toString(): kotlin.String = "Getdate"
    }

    public object Ln : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "LN"
        override fun toString(): kotlin.String = "Ln"
    }

    public object Log : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "LOG"
        override fun toString(): kotlin.String = "Log"
    }

    public object Lower : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "LOWER"
        override fun toString(): kotlin.String = "Lower"
    }

    public object Round : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "ROUND"
        override fun toString(): kotlin.String = "Round"
    }

    public object Rtrim : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "RTRIM"
        override fun toString(): kotlin.String = "Rtrim"
    }

    public object Sqrt : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "SQRT"
        override fun toString(): kotlin.String = "Sqrt"
    }

    public object Substring : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "SUBSTRING"
        override fun toString(): kotlin.String = "Substring"
    }

    public object ToChar : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TO_CHAR"
        override fun toString(): kotlin.String = "ToChar"
    }

    public object ToDate : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TO_DATE"
        override fun toString(): kotlin.String = "ToDate"
    }

    public object ToNumber : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TO_NUMBER"
        override fun toString(): kotlin.String = "ToNumber"
    }

    public object ToTimestamp : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TO_TIMESTAMP"
        override fun toString(): kotlin.String = "ToTimestamp"
    }

    public object Trim : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TRIM"
        override fun toString(): kotlin.String = "Trim"
    }

    public object Trunc : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "TRUNC"
        override fun toString(): kotlin.String = "Trunc"
    }

    public object Upper : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override val value: kotlin.String = "UPPER"
        override fun toString(): kotlin.String = "Upper"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions() {
        override fun toString(): kotlin.String = "SdkUnknown($value)"
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.cleanrooms.model.ScalarFunctions = when (value) {
            "ABS" -> Abs
            "CAST" -> Cast
            "CEILING" -> Ceiling
            "COALESCE" -> Coalesce
            "CONVERT" -> Convert
            "CURRENT_DATE" -> CurrentDate
            "DATEADD" -> Dateadd
            "EXTRACT" -> Extract
            "FLOOR" -> Floor
            "GETDATE" -> Getdate
            "LN" -> Ln
            "LOG" -> Log
            "LOWER" -> Lower
            "ROUND" -> Round
            "RTRIM" -> Rtrim
            "SQRT" -> Sqrt
            "SUBSTRING" -> Substring
            "TO_CHAR" -> ToChar
            "TO_DATE" -> ToDate
            "TO_NUMBER" -> ToNumber
            "TO_TIMESTAMP" -> ToTimestamp
            "TRIM" -> Trim
            "TRUNC" -> Trunc
            "UPPER" -> Upper
            else -> SdkUnknown(value)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = values

        private val values: kotlin.collections.List = listOf(
            Abs,
            Cast,
            Ceiling,
            Coalesce,
            Convert,
            CurrentDate,
            Dateadd,
            Extract,
            Floor,
            Getdate,
            Ln,
            Log,
            Lower,
            Round,
            Rtrim,
            Sqrt,
            Substring,
            ToChar,
            ToDate,
            ToNumber,
            ToTimestamp,
            Trim,
            Trunc,
            Upper,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy