Package-level declarations

Types

Link copied to clipboard
class JsonFile<T>(fileName: String, defaultValue: T, serializer: KSerializer<T>)

A delegate for loading and saving a value, in JSON, from a file.

Link copied to clipboard
class ProtoBufFile<T>(fileName: String, defaultValue: T, serializer: KSerializer<T>)

A delegate for loading and saving a value, in ProtoBuf, from a file.

Functions

Link copied to clipboard
context(_: Raise<Issue>)
inline fun <T> ensureUnique(block: () -> T): T

Executes the given block and catches ExposedSQLException to handle unique constraint violations.

Link copied to clipboard
inline fun <T> jsonFile(fileName: String, defaultValue: T, serializer: KSerializer<T> = JsonSerializer.default.serializersModule.serializer()): JsonFile<T>

A delegate for loading and saving a value, in JSON, from a file.

Link copied to clipboard
inline fun <T> protoBufFile(fileName: String, defaultValue: T, serializer: KSerializer<T> = ProtoBufSerializer.default.serializersModule.serializer()): ProtoBufFile<T>

A delegate for loading and saving a value, in ProtoBuf, from a file.