Avro Schema Converter

inverter provides converter from dataclass to Avro Schema .

inverter.dc2avsc.convert(schema, *, request=None, include_fields: List[str] = None, exclude_fields: List[str] = None, namespace='inverter', ignore_required=True)

Converts dataclass to Avro Schema JSON dictionary

Parameters
  • schemadataclass class

  • request – request object, accepts Any

  • include_fields (typing.List[str]) – List of field names to include

  • exclude_fields (typing.List[str]) – List of field names to exclude

  • namespace – Avro schema namespace, defaults to ‘inverter’

  • ignore_required (bool) – if True, force all fields to be non-required

Returns

dictionary representing Avro Schema.