Package org.brightify.hyperdrive.krpc.description

Types

Link copied to clipboard
interface CallDescription<PAYLOAD>
Link copied to clipboard
data class ColdBistreamCallDescription<REQUEST, CLIENT_STREAM, SERVER_STREAM>(    val identifier: ServiceCallIdentifier,     val outgoingSerializer: KSerializer<REQUEST>,     val clientStreamSerializer: KSerializer<CLIENT_STREAM>,     val serverStreamSerializer: KSerializer<SERVER_STREAM>,     val errorSerializer: RPCErrorSerializer) : DownstreamCallDescription<REQUEST> , UpstreamCallDescription<REQUEST, CLIENT_STREAM>
Link copied to clipboard
data class ColdDownstreamCallDescription<REQUEST, SERVER_STREAM>(    val identifier: ServiceCallIdentifier,     val outgoingSerializer: KSerializer<REQUEST>,     val serverStreamSerializer: KSerializer<SERVER_STREAM>,     val errorSerializer: RPCErrorSerializer) : DownstreamCallDescription<REQUEST>
Link copied to clipboard
data class ColdUpstreamCallDescription<REQUEST, CLIENT_STREAM, RESPONSE>(    val identifier: ServiceCallIdentifier,     val outgoingSerializer: KSerializer<REQUEST>,     val clientStreamSerializer: KSerializer<CLIENT_STREAM>,     val incomingSerializer: KSerializer<RESPONSE>,     val errorSerializer: RPCErrorSerializer) : UpstreamCallDescription<REQUEST, CLIENT_STREAM>
Link copied to clipboard
interface DownstreamCallDescription<PAYLOAD> : CallDescription<PAYLOAD>
Link copied to clipboard
sealed class RunnableCallDescription<PAYLOAD>
Link copied to clipboard
@Serializable
data class ServiceCallIdentifier(val serviceId: String, val callId: String)
Link copied to clipboard
data class ServiceDescription(val identifier: String, val calls: List<RunnableCallDescription<*>>)
Link copied to clipboard
interface ServiceDescriptor<S>
Link copied to clipboard
data class SingleCallDescription<REQUEST, RESPONSE>(    val identifier: ServiceCallIdentifier,     val outgoingSerializer: KSerializer<REQUEST>,     val incomingSerializer: KSerializer<RESPONSE>,     val errorSerializer: RPCErrorSerializer) : CallDescription<REQUEST>
Link copied to clipboard
interface UpstreamCallDescription<PAYLOAD, CLIENT_STREAM> : CallDescription<PAYLOAD>