Package-level declarations

Serialisers for kotlinx.serialization.

Types

Link copied to clipboard

Serialiser for AbsolutePath that uses its string representation.

Link copied to clipboard
abstract class AbstractLocatedValidationIssueSerializer<T : LocatedValidationIssue>(serialName: String, construct: (path: AbsolutePath, code: String, dependencies: Set<AbsolutePath>, dependsOnDescendants: Boolean, externalContextDependencies: Set<String>, ValidationIssueData) -> T) : KSerializer<T>

Abstract serialiser for LocatedValidationIssue.

Link copied to clipboard
abstract class AbstractValidationIssueSerializer<T : ValidationIssue>(serialName: String, construct: (code: String, ValidationIssueData) -> T) : KSerializer<T>

Abstract serialiser for ValidationIssue.

Link copied to clipboard
class BigDecimalSerializer : KSerializer<BigDecimal>

Serialiser for BigDecimal.

Link copied to clipboard
class BigIntegerSerializer : KSerializer<BigInteger>

Serialiser for BigInteger.

Link copied to clipboard

Serialiser for File that serialises the file's data as base 64. Useful when using formats such as JSON which do not support binary data.

Link copied to clipboard

Serialiser for File that serialises the file's data as a byte array via ByteArraySerializer.

Link copied to clipboard

Serialiser for Path that uses its string representation.

Link copied to clipboard
class TableSerializer<T>(valueSerializer: KSerializer<T>) : KSerializer<Table<T>>

Serialiser for Table that serialises the table as a map, mapping each row id to its respective value.

Link copied to clipboard
class TableValuesSerializer<T>(valueSerializer: KSerializer<T>) : KSerializer<Table<T>>

Serialiser for Table that serialises the values of the table as a list, ignoring the ids of all table rows.

Link copied to clipboard