EnrichedDescriptor

class EnrichedDescriptor(val original: SerialDescriptor, val metadata: ValixModelMetadata) : SerialDescriptor

Wrapper for SerialDescriptor attaching Valix model metadata.

Constructors

Link copied to clipboard
constructor(original: SerialDescriptor, metadata: ValixModelMetadata)

Properties

Link copied to clipboard
open override val annotations: List<Annotation>
Link copied to clipboard
open override val elementsCount: Int
Link copied to clipboard
open override val isInline: Boolean
Link copied to clipboard
open override val isNullable: Boolean
Link copied to clipboard
open override val kind: SerialKind
Link copied to clipboard
Link copied to clipboard
val original: SerialDescriptor

Underlying kotlinx.serialization SerialDescriptor.

Link copied to clipboard
open override val serialName: String

Functions

Link copied to clipboard
open override fun getElementAnnotations(index: Int): List<Annotation>
Link copied to clipboard
open override fun getElementDescriptor(index: Int): SerialDescriptor
Link copied to clipboard
open override fun getElementIndex(name: String): Int
Link copied to clipboard
open override fun getElementName(index: Int): String
Link copied to clipboard

Returns field metadata matching property name, or null.

Link copied to clipboard
open override fun isElementOptional(index: Int): Boolean
Link copied to clipboard

Extension wrapping a kotlinx.serialization SerialDescriptor with Valix metadata.