def process_parking()

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