Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
class BatchOptimizer
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Constructor parameter metadata for discriminator types. Used for peeking data class discriminators byte-by-byte.
Link copied to clipboard
data class DispatchOnInfo(val typeName: String, val codecName: String, val dispatchProperty: String, val poetClassName: ClassName, val innerTypeName: String, val isValueClass: Boolean = true, val constructorParams: List<DiscriminatorParam> = emptyList(), val sealedCodecSimpleName: String = "", val sealedPackage: String = "")
Link copied to clipboard
class FieldAnalyzer(logger: KSPLogger, customProviders: Map<String, CodecFieldProvider> = emptyMap())
Link copied to clipboard
Link copied to clipboard
data class FieldInfo(val name: String, val typeName: String, val strategy: FieldReadStrategy, val isNullable: Boolean, val condition: FieldCondition?, val parameter: KSValueParameter?, val hasDefault: Boolean = true, val byteOrderOverride: WireOrderOverride? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class PayloadFieldInfo(val fieldName: String, val typeParamName: String, val contextClassName: String)
A single @Payload field within a sealed variant.
Link copied to clipboard
class ProtocolMessageProcessor(codeGenerator: CodeGenerator, logger: KSPLogger, customProviders: Map<String, CodecFieldProvider> = emptyMap()) : SymbolProcessor
Link copied to clipboard
class ProtocolMessageProcessorProvider(additionalProviders: List<CodecFieldProvider> = emptyList()) : SymbolProcessorProvider
Link copied to clipboard
Link copied to clipboard
data class SealedVariantPayloadInfo(val subclass: KSClassDeclaration, val payloadFields: List<PayloadFieldInfo>)
Payload metadata for a sealed interface variant.
Link copied to clipboard
object ValueClassAnalyzer
Link copied to clipboard
Byte order override for a field. When non-null, the generated codec emits inline reverseBytes() calls for this field's read/write.