Trait for types that serve as an Avro data model. Derive implementation available
through derive feature. Do not implement directly!
Implement AvroSchemaComponent to get this trait
through a blanket implementation.
Trait for types that serve as fully defined components inside an Avro data model. Derive
implementation available through derive feature. This is what is implemented by
the derive(AvroSchema) macro.