Closed fmiguelez closed 3 months ago
GeoJSON geometries are not supported. Consider following test definition (record with array of GeoJson geometries):
{ "type": "record", "name": "RecordWithGeometries", "namespace": "records", "fields": [ { "name": "geometries", "type": [ "null", { "type": "array", "items": [ { "name": "Point", "type": "record", "fields": [ { "name": "bbox", "type": [ "null", { "type": "array", "items": { "type": "double", "name": null }, "java-class": "[D" } ], "default": null }, { "name": "coordinates", "type": { "type": "array", "items": { "type": "double", "name": null }, "java-class": "[D" } }, { "name": "type", "type": "string" } ] }, { "type": "record", "name": "LineString", "fields": [ { "name": "bbox", "type": [ "null", { "type": "array", "items": { "type": "double", "name": null }, "java-class": "[D" } ], "default": null }, { "name": "coordinates", "type": { "type": "array", "items": { "type": "array", "items": { "type": "double", "name": null }, "java-class": "[D" }, "java-class": "[[D" } }, { "name": "type", "type": "string" } ] } ], "default": null } ], "default": null } ] }
Generated class is invalid as thsi is the code generated for set_geometries method:
set_geometries
def set_geometries(self, value: Union[None, list]) -> None: if isinstance(value, type(None)): self.geometries = None elif isinstance(value, list): self.geometries = [] for element in value: // Invalid empty loop else: raise TypeError("field 'geometries' should be in (None, list)")
GeoJSON geometries are not supported. Consider following test definition (record with array of GeoJson geometries):
Generated class is invalid as thsi is the code generated for
set_geometries
method: