TypeContext
class TypeContext(val serializersModule: SerializersModule, val encodeZeroValues: Boolean, rootTypeContext: TypeContext? = null)
Constructors
Link copied to clipboard
constructor(serializersModule: SerializersModule, encodeZeroValues: Boolean, rootTypeContext: TypeContext? = null)
Properties
Functions
Link copied to clipboard
Link copied to clipboard
fun TypeContext.field(name: Identifier, number: FieldNumber, annotations: List<Annotation>, descriptor: SerialDescriptor, forceEncodeZeroValue: Boolean = false): Field
Link copied to clipboard
Link copied to clipboard
fun TypeContext.fieldEncoder(type: FieldEncoding, number: FieldNumber, encodeZeroValue: Boolean): (WireBuffer) -> Encoder
Link copied to clipboard
fun TypeContext.listField(name: Identifier, number: FieldNumber, descriptor: SerialDescriptor, annotations: List<Annotation>): Field
Link copied to clipboard
fun TypeContext.mapField(name: Identifier, number: FieldNumber, annotations: List<Annotation>, descriptor: SerialDescriptor): Field
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun TypeContext.messageOfOpenPolymorphicClass(descriptor: SerialDescriptor): FieldEncoding.MessageReference
Link copied to clipboard
fun TypeContext.messageOfSealedPolymorphicClass(descriptor: SerialDescriptor): FieldEncoding.MessageReference
Link copied to clipboard
Link copied to clipboard
fun TypeContext.optionalListField(descriptor: SerialDescriptor, name: Identifier, number: FieldNumber, annotations: List<Annotation>): Field
Link copied to clipboard
fun TypeContext.optionalMapField(name: Identifier, annotations: List<Annotation>, descriptor: SerialDescriptor, number: FieldNumber): Field
Link copied to clipboard
fun putOrGetEnum(descriptor: SerialDescriptor? = null, name: String = requireNotNull(descriptor?.let { simpleTypeName(descriptor) }), createType: () -> Enum): FieldEncoding.EnumReference
Link copied to clipboard
fun putOrGetMessage(descriptor: SerialDescriptor? = null, name: String = requireNotNull(descriptor?.let { simpleTypeName(descriptor) }), createType: () -> Message): FieldEncoding.MessageReference
Link copied to clipboard
fun TypeContext.syntheticMessage(syntheticMessageName: Identifier, field: TypeContext.() -> Field): FieldEncoding.MessageReference
Link copied to clipboard