RpcSymbolProcessor
class RpcSymbolProcessor(options: Map<String, String>, logger: KSPLogger, codeGenerator: CodeGenerator) : SymbolProcessor
Kotlin Annotation Processor that generates dispatching code and stub implementations for RPC calls. It processes annotations defined in org.multipaz.rpc.annotation package.
Types
Link copied to clipboard
data class RpcInterfaceInfo(val path: String, val stateClass: KSClassDeclaration, val interfaceClass: KSClassDeclaration, val notificationType: KSType?, val operations: List<RpcSymbolProcessor.RpcOperationInfo>)
Link copied to clipboard
data class RpcOperationInfo(val declaration: KSFunctionDeclaration, val path: String, val name: String, val parameters: List<RpcSymbolProcessor.RpcOperationParameterInfo>, val type: KSType?, val typeInfo: RpcSymbolProcessor.RpcTypeInfo?)
Link copied to clipboard
data class RpcOperationParameterInfo(val name: String, val typeInfo: RpcSymbolProcessor.RpcTypeInfo?, val type: KSType)
Link copied to clipboard