smithy4s.com.amazonaws.kinesis.StreamStatus.scala Maven / Gradle / Ivy
package com.amazonaws.kinesis
import smithy4s.Enumeration
import smithy4s.Hints
import smithy4s.Schema
import smithy4s.ShapeId
import smithy4s.ShapeTag
import smithy4s.schema.EnumTag
import smithy4s.schema.Schema.enumeration
sealed abstract class StreamStatus(_value: String, _name: String, _intValue: Int, _hints: Hints) extends Enumeration.Value {
override type EnumType = StreamStatus
override val value: String = _value
override val name: String = _name
override val intValue: Int = _intValue
override val hints: Hints = _hints
override def enumeration: Enumeration[EnumType] = StreamStatus
@inline final def widen: StreamStatus = this
}
object StreamStatus extends Enumeration[StreamStatus] with ShapeTag.Companion[StreamStatus] {
val id: ShapeId = ShapeId("com.amazonaws.kinesis", "StreamStatus")
val hints: Hints = Hints(
alloy.OpenEnum(),
).lazily
case object CREATING extends StreamStatus("CREATING", "CREATING", 0, Hints.empty)
case object DELETING extends StreamStatus("DELETING", "DELETING", 1, Hints.empty)
case object ACTIVE extends StreamStatus("ACTIVE", "ACTIVE", 2, Hints.empty)
case object UPDATING extends StreamStatus("UPDATING", "UPDATING", 3, Hints.empty)
final case class $Unknown(str: String) extends StreamStatus(str, "$Unknown", -1, Hints.empty)
val $unknown: String => StreamStatus = $Unknown(_)
val values: List[StreamStatus] = List(
CREATING,
DELETING,
ACTIVE,
UPDATING,
)
val tag: EnumTag[StreamStatus] = EnumTag.OpenStringEnum($unknown)
implicit val schema: Schema[StreamStatus] = enumeration(tag, values).withId(id).addHints(hints)
}