Literal

sealed interface Literal(source)

A JSON-compatible literal value, independent of any schema dialect; used for defaults and constants.

Inheritors

Types

Link copied to clipboard
data class Bool(val value: Boolean) : Literal

A JSON boolean.

Link copied to clipboard
data class Decimal(val value: Double) : Literal

A JSON number with a fractional part or exponent; always finite.

Link copied to clipboard
data class Integer(val value: Long) : Literal

A JSON integer.

Link copied to clipboard
data class ListOf(val items: List<Literal>) : Literal

A JSON array.

Link copied to clipboard
data class MapOf(val entries: Map<String, Literal>) : Literal

A JSON object with string keys.

Link copied to clipboard
data object Null : Literal

The JSON null literal.

Link copied to clipboard
data class Str(val value: String) : Literal

A JSON string.

Functions

Link copied to clipboard

Converts this literal to the equivalent Kotlin value (Long, Double, String, List, Map, ...).