KotlinxStateSerializer

class KotlinxStateSerializer<State>(serializer: KSerializer<State>, json: Json = Json) : StateSerializer<State>

A StateSerializer backed by kotlinx.serialization, for states annotated with @Serializable.

@Serializable
data class AgentState(val messages: List<String> = emptyList())

val checkpointer = FileCheckpointer(Path("checkpoints"), KotlinxStateSerializer<AgentState>())

Parameters

serializer

the kotlinx.serialization serializer for State.

json

the Json instance used for encoding and decoding.

Constructors

Link copied to clipboard
constructor(serializer: KSerializer<State>, json: Json = Json)

Functions

Link copied to clipboard
open override fun deserialize(data: String): State
Link copied to clipboard
open override fun serialize(state: State): String