from mirri.entities.location import Location def serialize_from_biolomics(ws_data, client=None): return ws_data # this is a proof of concept def serialize_location(location: Location): fields = {} if location.country: fields['Country'] = {'Value': location.country, 'FieldType': 'E'} if location.latitude and location.longitude: value = {'Latitude': location.latitude, 'Longitude': location.longitude} if location.coord_uncertainty: value['Precision'] = location.coord_uncertainty fields['GIS position'] = {'FieldType': 'L', 'Value': value} fields['Strains'] = {"FieldType": "RLink", 'Value': [{ 'Name': {'Value': None, 'FieldType': "E"}, 'RecordId': None }]} return {"RecordDetails": fields, "RecordName": location.country}