Typed Value
A type-safe wrapper for values that may be either enums or strings.
This sealed class enables storing enum values along with their type information, allowing runtime type-safe access and reconstruction of the original enum.
Usage
enum class OrderSteps { VALIDATE, PAYMENT, SHIP }
// Creating typed values
val enumValue = TypedValue.fromEnum(OrderSteps.VALIDATE)
val stringValue = TypedValue.fromString("custom-step")
// Type-safe access
val step: OrderSteps? = enumValue.getAs<OrderSteps>() // Returns VALIDATE
val wrong: FailureReason? = enumValue.getAs<FailureReason>() // Returns null
// String representation (always available)
val name: String = enumValue.stringValue // "VALIDATE"Content copied to clipboard