def process_leisure()

in gemini/agents/research-multi-agents/ev_agent/api_handler/api_01_NeighborhoodSummary.py [0:0]


    def process_leisure(elements: List[Dict]) -> LeisureFacilities:
        leisure = LeisureFacilities()
        for element in elements:
            tags = element.get("tags", {})

            leisure_type = tags.get("leisure")
            if leisure_type == "park":
                leisure.parks += 1
            elif leisure_type == "sports_centre":
                leisure.sports_centres += 1
            elif leisure_type == "fitness_center" or leisure_type == "fitness_centre":
                leisure.fitness_centers += 1
            elif leisure_type == "swimming_pool":
                leisure.swimming_pools += 1
            elif leisure_type == "stadium":
                leisure.stadiums += 1
            elif leisure_type == "playground":
                leisure.playgrounds += 1
            elif leisure_type == "recreation_ground":
                leisure.recreation_grounds += 1
            elif leisure_type == "golf_course":
                leisure.golf_courses += 1

            # Also check amenity tags for sports/leisure
            amenity_type = tags.get("amenity")
            if amenity_type == "swimming_pool":
                leisure.swimming_pools += 1
            elif amenity_type == "sports_centre":
                leisure.sports_centres += 1
        return leisure