Package-level declarations

Contains Core definitions of for configuring and constructing ksrpc services and stubs.

Types

Link copied to clipboard

Services that explicitly opt into introspection.

Link copied to clipboard

Returns metadata about a service.

Link copied to clipboard
@Serializable
sealed class RpcDataType

Metadata about the RPC-level representations of inputs/outputs.

Link copied to clipboard
@Serializable
data class RpcDescriptor(val dataType: RpcDescriptorType, val serialName: String, val elements: Map<String, RpcDescriptor> = emptyMap(), val id: Int? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class RpcEndpointInfo(val endpoint: String, val input: RpcDataType, val output: RpcDataType)

Introspection payload describing a single endpoint.

Functions

Link copied to clipboard
fun dataSchema(serializer: KSerializer<*>): RpcDescriptor