Package-level declarations

Kotlinx-serialization serializers for JSON Schema types.

Types

Link copied to clipboard

Custom serializer for array enum fields that ensures all values are JsonArray during deserialization.

Link copied to clipboard

Custom serializer for boolean enum fields that converts JsonElement values to Boolean during deserialization.

Link copied to clipboard

Custom serializer for numeric enum fields that converts JsonElement values to Double during deserialization.

Link copied to clipboard

Custom serializer for object enum fields that ensures all values are JsonObject during deserialization.

Link copied to clipboard

Custom serializer for string enum fields that converts JsonElement values to String during deserialization.

Link copied to clipboard

A custom serializer for handling JSON values that can either be a single string or a list of strings. This serializer ensures that both formats are correctly deserialized into a List<String> and serialized back into their appropriate JSON representation.

Functions

Link copied to clipboard
@JvmName(name = "booleanListToJsonElements")
fun List<Boolean>.toJsonElements(): List<JsonElement>

Extension function to convert List to List for enum values. Used for backward compatibility in BooleanPropertyDefinition constructors.

@JvmName(name = "numberListToJsonElements")
fun List<Number>.toJsonElements(): List<JsonElement>

Extension function to convert List to List for enum values. Used for backward compatibility in NumericPropertyDefinition constructors.

@JvmName(name = "stringListToJsonElements")
fun List<String>.toJsonElements(): List<JsonElement>

Extension function to convert List to List for enum values. Used for backward compatibility in constructors.