def create_avro_field()

in transcoder/message/DatacastGroup.py [0:0]


    def create_avro_field(self, part: DatacastField = None):
        field = self
        if part is not None:
            field = part

        children = []
        for child_field in self.fields:
            children.append(child_field.create_avro_field())

        return {
            'name': field.name,
            'type': ['null', {
                'type': 'array',
                'items': {
                    'name': field.name,
                    'type': 'record',
                    'fields': children
                }
            }],
            'default': None
        }