All Downloads are FREE. Search and download functionalities are using the official Maven repository.

value.property.AvroMetaData.kt Maven / Gradle / Ivy

package io.toolisticon.kotlin.avro.value.property

import io.toolisticon.kotlin.avro.model.wrapper.AvroProtocol
import io.toolisticon.kotlin.avro.model.wrapper.AvroSchema

/**
 * Marker interface for type derived via [AvroMetaDataProperty].
 */
interface AvroMetaData


/**
 * Extract typed Meta properties.
 */
inline fun  AvroSchema.metaData(extractor: AvroSchema.() -> META?): META? = this.extractor()

/**
 * Extract typed Meta properties.
 */
inline fun  AvroProtocol.metaData(extractor: AvroProtocol.() -> META?): META? = this.extractor()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy