SubserviceTransformer

class SubserviceTransformer<T : RpcService>(val serviceObject: RpcObject<T>, val typeArgSerializers: List<KSerializer<*>> = emptyList()) : BaseSubserviceTransformer<T, T>

Constructors

Link copied to clipboard
constructor(serviceObject: RpcObject<T>, typeArgSerializers: List<KSerializer<*>> = emptyList())

Properties

Link copied to clipboard
Link copied to clipboard
open override val serviceObject: RpcObject<T>
Link copied to clipboard
open override val typeArgSerializers: List<KSerializer<*>>

Serializers for the type arguments of the sub-service, in declaration order. For example, FlowSubserviceTransformer<Update> returns the KSerializer<Update>. Non-generic sub-services return an empty list (the default).

Functions

Link copied to clipboard
open suspend override fun <S> transform(input: T, channel: SerializedService<S>): CallData<S>
Link copied to clipboard
open suspend override fun <S> untransform(data: CallData<S>, channel: SerializedService<S>): T