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

com.google.api.field_behavior.kt Maven / Gradle / Ivy

// Generated by protokt version 0.10.0. Do not modify.
// Source: google/api/field_behavior.proto
package com.google.api

import com.toasttab.protokt.rt.KtEnum
import com.toasttab.protokt.rt.KtEnumDeserializer
import kotlin.Int
import kotlin.String

sealed class FieldBehavior(
    override val `value`: Int,
    override val name: String,
) : KtEnum() {
    object FIELD_BEHAVIOR_UNSPECIFIED : FieldBehavior(0, "FIELD_BEHAVIOR_UNSPECIFIED")

    object OPTIONAL : FieldBehavior(1, "OPTIONAL")

    object REQUIRED : FieldBehavior(2, "REQUIRED")

    object OUTPUT_ONLY : FieldBehavior(3, "OUTPUT_ONLY")

    object INPUT_ONLY : FieldBehavior(4, "INPUT_ONLY")

    object IMMUTABLE : FieldBehavior(5, "IMMUTABLE")

    object UNORDERED_LIST : FieldBehavior(6, "UNORDERED_LIST")

    object NON_EMPTY_DEFAULT : FieldBehavior(7, "NON_EMPTY_DEFAULT")

    class UNRECOGNIZED(
        `value`: Int,
    ) : FieldBehavior(value, "UNRECOGNIZED")

    companion object Deserializer : KtEnumDeserializer {
        override fun from(`value`: Int): FieldBehavior = when (value) {
          0 -> FIELD_BEHAVIOR_UNSPECIFIED
          1 -> OPTIONAL
          2 -> REQUIRED
          3 -> OUTPUT_ONLY
          4 -> INPUT_ONLY
          5 -> IMMUTABLE
          6 -> UNORDERED_LIST
          7 -> NON_EMPTY_DEFAULT
          else -> UNRECOGNIZED(value)
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy