import re

DISTRICTS = [
    "birbhum",
    "nadia",
    "hooghly",
    "murshidabad"
]

def detect_intent(query):

    q = query.lower()

    if "total land" in q:
        return "total_land"

    if "count farmer" in q:
        return "farmer_count"

    if "number of farmer" in q:
        return "farmer_count"

    if "crop" in q:
        return "crop_details"

    if "farmer" in q:
        return "farmer_details"

    return "unknown"


def interpret(query):

    q = query.lower()

    result = {
        "original_query": query,
        "intent": detect_intent(query),
        "district": None
    }

    for district in DISTRICTS:

        if district in q:
            result["district"] = district.title()
            break

    return result