Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
open class CachingReadOnlyProperty<in R, out T> : ReadOnlyProperty<R, T>
Link copied to clipboard
interface CharJsonEnum : JsonEnum<Char>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface IntJsonEnum : JsonEnum<Int>
Link copied to clipboard
Link copied to clipboard
expect class JsonDelegateProperty<out T>(key: String?, initializer: PropertyInitializer<T>) : ReadOnlyProperty<Any?, T>
actual class JsonDelegateProperty<out T>(key: String?, initializer: PropertyInitializer<T>) : ReadOnlyProperty<Any?, T>
actual class JsonDelegateProperty<out T>(key: String?, initializer: PropertyInitializer<T>) : ReadOnlyProperty<Any?, T>
Link copied to clipboard
interface JsonEnum<T : Any>
Link copied to clipboard
Link copied to clipboard
typealias JsonKeyConverter = (KProperty<*>) -> String
Link copied to clipboard
interface JsonModel
Link copied to clipboard
Link copied to clipboard
interface LongJsonEnum : JsonEnum<Long>
Link copied to clipboard
class NoSuchEnumMemberException(val enumClass: KClass<*>, val value: Any) : JsonKtException
Link copied to clipboard

Functions

Link copied to clipboard
fun JsonModel.boolean(key: String? = null, default: JsonObjectDefaultSelector<Boolean>): JsonDelegateProperty<Boolean>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun JsonObject.byChar(key: String? = null, default: Char): JsonDelegateProperty<Char>
fun JsonObject.byChar(key: String? = null, default: JsonObjectDefaultSelector<Char>): JsonDelegateProperty<Char>
Link copied to clipboard
fun JsonObject.byCharList(key: String? = null, default: JsonArrayDefaultSelector<Char>): JsonDelegateProperty<List<Char>>
Link copied to clipboard
fun JsonObject.byDouble(key: String? = null, default: JsonObjectDefaultSelector<Double>): JsonDelegateProperty<Double>
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonObject.byEnum(key: String? = null, noinline default: JsonObjectDefaultSelector<E> = ::jsonObjectDefaultSelector): JsonObjectProperty<E>
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonObject.byEnumList(key: String? = null, noinline default: JsonArrayDefaultSelector<E> = ::jsonArrayDefaultSelector): JsonArrayProperty<E>
Link copied to clipboard
fun JsonObject.byFloat(key: String? = null, default: JsonObjectDefaultSelector<Float>): JsonDelegateProperty<Float>
Link copied to clipboard
Link copied to clipboard
fun JsonObject.byInt(key: String? = null, default: JsonObjectDefaultSelector<Int>): JsonDelegateProperty<Int>
fun JsonObject.byInt(key: String? = null, default: Int): JsonDelegateProperty<Int>
Link copied to clipboard
fun JsonObject.byIntList(key: String? = null, default: JsonArrayDefaultSelector<Int>): JsonDelegateProperty<List<Int>>
Link copied to clipboard
fun JsonObject.byJsonArray(key: String? = null, default: JsonObjectDefaultSelector<JsonArray>): JsonDelegateProperty<JsonArray>
Link copied to clipboard
Link copied to clipboard
fun JsonObject.byJsonObject(key: String? = null, default: JsonObjectDefaultSelector<JsonObject>): JsonDelegateProperty<JsonObject>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T : Any> JsonObject.byLambda(key: String? = null, converter: JsonElementConverter<T>): JsonObjectProperty<T>
fun <T : Any> JsonObject.byLambda(key: String? = null, default: T, converter: JsonElementConverter<T>): JsonObjectProperty<T>
fun <T : Any> JsonObject.byLambda(key: String? = null, default: JsonObjectDefaultSelector<T>, converter: JsonElementConverter<T>): JsonObjectProperty<T>
Link copied to clipboard
fun <T : Any> JsonObject.byLambdaList(key: String? = null, converter: JsonElementConverter<T>): JsonArrayProperty<T>
fun <T : Any> JsonObject.byLambdaList(key: String? = null, default: JsonArrayDefaultSelector<T>, converter: JsonElementConverter<T>): JsonArrayProperty<T>
fun <T : Any> JsonObject.byLambdaList(key: String? = null, default: List<T>, converter: JsonElementConverter<T>): JsonArrayProperty<T>
Link copied to clipboard
fun JsonObject.byLong(key: String? = null, default: JsonObjectDefaultSelector<Long>): JsonDelegateProperty<Long>
fun JsonObject.byLong(key: String? = null, default: Long): JsonDelegateProperty<Long>
Link copied to clipboard
fun JsonObject.byLongList(key: String? = null, default: JsonArrayDefaultSelector<Long>): JsonDelegateProperty<List<Long>>
Link copied to clipboard
fun <T : JsonModel> JsonObject.byModel(key: String? = null, block: (JsonObject) -> T): JsonObjectProperty<T>
Link copied to clipboard
fun <T : JsonModel> JsonObject.byModelList(key: String? = null, block: (JsonObject) -> T): JsonArrayProperty<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun JsonObject?.byNullableChar(key: String? = null, default: JsonObjectDefaultSelector<Char?>): JsonDelegateProperty<Char?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonObject?.byNullableEnum(key: String? = null, noinline default: JsonObjectDefaultSelector<E?> = ::jsonObjectDefaultSelectorWithNull): JsonObjectProperty<E?>
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonObject?.byNullableEnumList(key: String? = null, noinline default: JsonArrayDefaultSelector<E?> = ::jsonArrayDefaultSelector): JsonArrayProperty<E?>
Link copied to clipboard
fun JsonObject?.byNullableFloat(key: String? = null, default: JsonObjectDefaultSelector<Float?>): JsonDelegateProperty<Float?>
Link copied to clipboard
Link copied to clipboard
fun JsonObject?.byNullableInt(key: String? = null, default: JsonObjectDefaultSelector<Int?>): JsonDelegateProperty<Int?>
fun JsonObject?.byNullableInt(key: String? = null, default: Int?): JsonDelegateProperty<Int?>
Link copied to clipboard
fun JsonObject?.byNullableIntList(key: String? = null, default: JsonArrayDefaultSelector<Int?>): JsonDelegateProperty<List<Int?>>
Link copied to clipboard
fun <T> JsonObject?.byNullableLambda(key: String? = null, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
fun <T> JsonObject?.byNullableLambda(key: String? = null, default: T?, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
fun <T> JsonObject?.byNullableLambda(key: String? = null, default: JsonObjectDefaultSelector<T?>, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
Link copied to clipboard
fun <T> JsonObject?.byNullableLambdaList(key: String? = null, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
fun <T> JsonObject?.byNullableLambdaList(key: String? = null, default: JsonArrayDefaultSelector<T?>, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
fun <T> JsonObject?.byNullableLambdaList(key: String? = null, default: List<T?>, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
Link copied to clipboard
fun JsonObject?.byNullableLong(key: String? = null, default: JsonObjectDefaultSelector<Long?>): JsonDelegateProperty<Long?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun JsonObject.byString(key: String? = null, default: JsonObjectDefaultSelector<String>): JsonDelegateProperty<String>
Link copied to clipboard
Link copied to clipboard
fun JsonModel.char(key: String? = null, default: Char): JsonDelegateProperty<Char>
fun JsonModel.char(key: String? = null, default: JsonObjectDefaultSelector<Char>): JsonDelegateProperty<Char>
Link copied to clipboard
fun JsonModel.charList(key: String? = null, default: JsonArrayDefaultSelector<Char>): JsonDelegateProperty<List<Char>>
Link copied to clipboard
fun JsonModel.double(key: String? = null, default: JsonObjectDefaultSelector<Double>): JsonDelegateProperty<Double>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonModel.enum(key: String? = null, noinline default: JsonObjectDefaultSelector<E> = ::jsonObjectDefaultSelector): JsonObjectProperty<E>
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonModel.enumList(key: String? = null, noinline default: JsonArrayDefaultSelector<E> = ::jsonArrayDefaultSelector): JsonArrayProperty<E>
Link copied to clipboard
fun JsonModel.float(key: String? = null, default: Float): JsonDelegateProperty<Float>
fun JsonModel.float(key: String? = null, default: JsonObjectDefaultSelector<Float>): JsonDelegateProperty<Float>
Link copied to clipboard
fun JsonModel.floatList(key: String? = null, default: JsonArrayDefaultSelector<Float>): JsonDelegateProperty<List<Float>>
Link copied to clipboard
fun JsonModel.floatValue(key: String, default: Float): Float
fun JsonModel.floatValue(key: String, default: () -> Float): Float
Link copied to clipboard
Link copied to clipboard
inline operator fun <T> JsonModel.getValue(thisRef: Any?, property: KProperty<*>): T
inline operator fun <T> JsonObject.getValue(thisRef: Any?, property: KProperty<*>): T
Link copied to clipboard
fun JsonModel.int(key: String? = null, default: JsonObjectDefaultSelector<Int>): JsonDelegateProperty<Int>
fun JsonModel.int(key: String? = null, default: Int): JsonDelegateProperty<Int>
Link copied to clipboard
fun JsonModel.intList(key: String? = null, default: JsonArrayDefaultSelector<Int>): JsonDelegateProperty<List<Int>>
fun JsonModel.intList(key: String? = null, default: List<Int>): JsonDelegateProperty<List<Int>>
Link copied to clipboard
fun JsonModel.intValue(key: String, default: () -> Int): Int
fun JsonModel.intValue(key: String, default: Int): Int
Link copied to clipboard
Link copied to clipboard
fun JsonModel.jsonArray(key: String? = null, default: JsonObjectDefaultSelector<JsonArray>): JsonDelegateProperty<JsonArray>
Link copied to clipboard
Link copied to clipboard
fun <T : Any> JsonModel.jsonArrayProperty(key: String? = null, default: JsonArrayDefaultSelector<T> = ::jsonArrayDefaultSelector, converter: JsonElementConverter<T>): JsonArrayProperty<T>
inline fun <T : Any> JsonObject.jsonArrayProperty(key: String? = null, crossinline default: JsonArrayDefaultSelector<T> = ::jsonArrayDefaultSelector, crossinline converter: JsonElementConverter<T>): JsonArrayProperty<T>
Link copied to clipboard
Link copied to clipboard
fun JsonModel.jsonObject(key: String? = null, default: JsonObjectDefaultSelector<JsonObject>): JsonDelegateProperty<JsonObject>
Link copied to clipboard
Link copied to clipboard
fun <T : Any> JsonModel.jsonObjectProperty(key: String? = null, default: JsonObjectDefaultSelector<T> = ::jsonObjectDefaultSelector, converter: JsonElementConverter<T>): JsonObjectProperty<T>
fun <T : Any> JsonObject.jsonObjectProperty(key: String? = null, default: JsonObjectDefaultSelector<T> = ::jsonObjectDefaultSelector, converter: JsonElementConverter<T>): JsonObjectProperty<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T : Any> JsonModel.lambda(key: String? = null, converter: JsonElementConverter<T>): JsonObjectProperty<T>
fun <T : Any> JsonModel.lambda(key: String? = null, default: T, converter: JsonElementConverter<T>): JsonObjectProperty<T>
fun <T : Any> JsonModel.lambda(key: String? = null, default: JsonObjectDefaultSelector<T>, converter: JsonElementConverter<T>): JsonObjectProperty<T>
Link copied to clipboard
fun <T : Any> JsonModel.lambdaList(key: String? = null, converter: JsonElementConverter<T>): JsonArrayProperty<T>
fun <T : Any> JsonModel.lambdaList(key: String? = null, default: JsonArrayDefaultSelector<T>, converter: JsonElementConverter<T>): JsonArrayProperty<T>
fun <T : Any> JsonModel.lambdaList(key: String? = null, default: List<T>, converter: JsonElementConverter<T>): JsonArrayProperty<T>
Link copied to clipboard
fun JsonModel.long(key: String? = null, default: JsonObjectDefaultSelector<Long>): JsonDelegateProperty<Long>
fun JsonModel.long(key: String? = null, default: Long): JsonDelegateProperty<Long>
Link copied to clipboard
fun JsonModel.longList(key: String? = null, default: JsonArrayDefaultSelector<Long>): JsonDelegateProperty<List<Long>>
Link copied to clipboard
fun JsonModel.longValue(key: String, default: () -> Long): Long
fun JsonModel.longValue(key: String, default: Long): Long
Link copied to clipboard
Link copied to clipboard
fun <T : JsonModel> JsonModel.model(key: String? = null, block: (JsonObject) -> T): JsonObjectProperty<T>
Link copied to clipboard
fun <T : JsonModel> JsonModel.modelList(key: String? = null, block: (JsonObject) -> T): JsonArrayProperty<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T : JsonModel> JsonModel.modelValue(key: String): T
Link copied to clipboard
inline fun <T : JsonModel> JsonModel.modelValueOrNull(key: String): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun JsonModel?.nullableChar(key: String? = null, default: Char?): JsonDelegateProperty<Char?>
fun JsonModel?.nullableChar(key: String? = null, default: JsonObjectDefaultSelector<Char?>): JsonDelegateProperty<Char?>
Link copied to clipboard
fun JsonModel?.nullableCharList(key: String? = null, default: JsonArrayDefaultSelector<Char?>): JsonDelegateProperty<List<Char?>>
Link copied to clipboard
fun JsonModel?.nullableDouble(key: String? = null, default: JsonObjectDefaultSelector<Double?>): JsonDelegateProperty<Double?>
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonModel?.nullableEnum(key: String? = null, noinline default: JsonObjectDefaultSelector<E?> = ::jsonObjectDefaultSelectorWithNull): JsonObjectProperty<E?>
Link copied to clipboard
inline fun <T : Any, E : Enum<E>, JsonEnum<T>> JsonModel?.nullableEnumList(key: String? = null, noinline default: JsonArrayDefaultSelector<E?> = ::jsonArrayDefaultSelector): JsonArrayProperty<E?>
Link copied to clipboard
fun JsonModel?.nullableFloat(key: String? = null, default: JsonObjectDefaultSelector<Float?>): JsonDelegateProperty<Float?>
Link copied to clipboard
Link copied to clipboard
fun JsonModel?.nullableInt(key: String? = null, default: JsonObjectDefaultSelector<Int?>): JsonDelegateProperty<Int?>
fun JsonModel?.nullableInt(key: String? = null, default: Int?): JsonDelegateProperty<Int?>
Link copied to clipboard
fun JsonModel?.nullableIntList(key: String? = null, default: JsonArrayDefaultSelector<Int?>): JsonDelegateProperty<List<Int?>>
Link copied to clipboard
Link copied to clipboard
fun <T> JsonModel?.nullableJsonArrayProperty(key: String? = null, default: JsonArrayDefaultSelector<T?> = ::jsonArrayDefaultSelector, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
fun <T> JsonObject?.nullableJsonArrayProperty(key: String? = null, default: JsonArrayDefaultSelector<T?> = ::jsonArrayDefaultSelector, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
Link copied to clipboard
fun <T> JsonModel?.nullableJsonObjectProperty(key: String? = null, default: JsonObjectDefaultSelector<T?> = ::jsonObjectDefaultSelectorWithNull, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
fun <T> JsonObject?.nullableJsonObjectProperty(key: String? = null, default: JsonObjectDefaultSelector<T?> = ::jsonObjectDefaultSelectorWithNull, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
Link copied to clipboard
Link copied to clipboard
fun <T> JsonModel?.nullableLambda(key: String? = null, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
fun <T> JsonModel?.nullableLambda(key: String? = null, default: T?, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
fun <T> JsonModel?.nullableLambda(key: String? = null, default: JsonObjectDefaultSelector<T?>, converter: JsonElementConverter<T?>): JsonObjectProperty<T?>
Link copied to clipboard
fun <T> JsonModel?.nullableLambdaList(key: String? = null, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
fun <T> JsonModel?.nullableLambdaList(key: String? = null, default: JsonArrayDefaultSelector<T?>, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
fun <T> JsonModel?.nullableLambdaList(key: String? = null, default: List<T?>, converter: JsonElementConverter<T?>): JsonArrayProperty<T?>
Link copied to clipboard
fun JsonModel?.nullableLong(key: String? = null, default: JsonObjectDefaultSelector<Long?>): JsonDelegateProperty<Long?>
fun JsonModel?.nullableLong(key: String? = null, default: Long?): JsonDelegateProperty<Long?>
Link copied to clipboard
fun JsonModel?.nullableLongList(key: String? = null, default: JsonArrayDefaultSelector<Long?>): JsonDelegateProperty<List<Long?>>
Link copied to clipboard
fun <T : JsonModel> JsonModel?.nullableModel(key: String? = null, block: (JsonObject) -> T): JsonObjectProperty<T?>
Link copied to clipboard
Link copied to clipboard
fun JsonModel?.nullableString(key: String? = null, default: JsonObjectDefaultSelector<String?>): JsonDelegateProperty<String?>
Link copied to clipboard
Link copied to clipboard
fun JsonModel.string(key: String? = null, default: JsonObjectDefaultSelector<String>): JsonDelegateProperty<String>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard