# Placeholder: real implementation might scrape/call APIs per municipality.
# For MVP we return a structured dictionary that AI can use to summarize.

def fetch_municipality_data(municipality, geo):
    return {
        "contacts": {
            "planning_department": {
                "name": None,
                "phone": None,
                "email": None,
                "website": None,
                "office_address": None,
            }
        },
        "zoning": {
            "parcel_zoning": geo.get("zoning"),
            "lookup_url": None,
        },
        "sign_codes": {
            # Keys are sign types — extend as needed
            "monument": {"max_height_ft": None, "max_area_sqft": None, "setbacks": None, "illumination": None, "notes": None},
            "pylon": {"max_height_ft": None, "max_area_sqft": None, "setbacks": None, "illumination": None, "notes": None},
            "wall": {"max_height_ft": None, "max_area_sqft": None, "illumination": None, "notes": None},
            "projecting": {"projection_limit_ft": None, "clearance_ft": None, "notes": None},
            "temporary": {"duration_days": None, "area_sqft": None, "notes": None},
        },
        "last_verified": None,
    }
