Package-level declarations

Types

Link copied to clipboard
data class BatchGroup(val fields: List<FieldInfo>, val totalBytes: Int, val readMethod: String)
Link copied to clipboard
Link copied to clipboard
class CodecGenerator(codeGenerator: CodeGenerator, logger: KSPLogger)
Link copied to clipboard
sealed interface CodegenItem
Link copied to clipboard
class ConditionalValidator(logger: KSPLogger)
Link copied to clipboard
data class DiscriminatorParam(val name: String, val typeName: String, val wireBytes: Int)

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
sealed class FieldCondition
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
sealed class FieldReadStrategy
Link copied to clipboard
sealed class LengthKind
Link copied to clipboard
class PayloadContextGenerator(codeGenerator: CodeGenerator, logger: KSPLogger)
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
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
class SealedDispatchGenerator(codeGenerator: CodeGenerator, logger: KSPLogger)
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
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.