in gemini/agents/research-multi-agents/ev_agent/api_handler/api_01_NeighborhoodSummary.py [0:0]
def process_parking(elements: List[Dict]) -> Parking:
parking = Parking()
for element in elements:
tags = element.get("tags", {})
if tags.get("amenity") == "parking":
if tags.get("parking") == "surface":
parking.surface_parking += 1
elif tags.get("parking") == "multi-storey":
parking.parking_structures += 1
elif tags.get("parking") == "street_side":
parking.street_parking += 1
else:
# Count as surface parking by default
parking.surface_parking += 1
if tags.get("amenity") == "bicycle_parking":
parking.bike_parking += 1
if tags.get("amenity") == "parking_space":
parking.parking_spaces += 1
if tags.get("amenity") == "charging_station":
parking.ev_charging += 1
# Check for disabled parking
if tags.get("amenity") == "parking" and tags.get("disabled") == "yes":
parking.disabled_parking += 1
return parking