fn datatype_to_avro( dt: &DataType, field_name: &str, metadata: &HashMap<String, String>, name_gen: &mut NameGenerator, null_order: Nullability, ) -> Result<(Value, Map<String, Value>), ArrowError>