
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