Registration

Makes a Factory persistable. A factory whose class is claimed by a ServiceLoader-discovered registration serialises (via protoTag / toProto) and so can travel as a stored secondary-database config; a programmatic factory with no registration still runs in-process, but Factory.toProto rejects it.

Properties

Link copied to clipboard
abstract val factoryClass: Class<F>
Link copied to clipboard
abstract val protoTag: String
Link copied to clipboard
open val serializersModule: SerializersModule

Functions

Link copied to clipboard
abstract fun fromProto(msg: Any): F
Link copied to clipboard
abstract fun registerSerde(builder: PolymorphicModuleBuilder<ExternalSource.Factory>)
Link copied to clipboard
abstract fun toProto(factory: F): Any