from fastapi import FastAPI, Query
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI(title="Dudalo Assets AI - Cerveau Pédagogique")

# SÉCURITÉ : Seul ton Moodle Hostinger peut appeler cette IA
app.add_middleware(
    CORSMiddleware,
    allow_origins=["https://dudaloassets.com"], 
    allow_methods=["*"],
    allow_headers=["*"],
)

# Structure des 12 Pôles de Dudalo
POLES = {
    "petite_enfance": "🧸 Éducation à la Petite Enfance",
    "primaire": "🎒 Enseignement Primaire",
    "secondaire": "🔬 Enseignement Secondaire",
    "alliance_mondiale": "🌍 Alliance Mondiale Dudalo",
    "cames": "🎓 CAMES - Enseignement Supérieur",
    "ooas": "🏥 OOAS - Sciences Infirmières",
    "releve": "🚀 Académie de la Relève",
    "gouvernance": "🏛️ Haute Administration & Gouvernance",
    "pro": "💼 Formation Professionnelle",
    "islamique": "🏛️ Pensée Islamique",
    "civisme": "🏛️ Civisme & Transformation",
    "experts": "🔒 QG Stratégique"
}

@app.get("/")
async def root():
    return {"status": "Dudalo Assets AI is Online", "poles_loaded": len(POLES)}

@app.get("/ask")
async def ask_ia(pole: str, question: str):
    if pole not in POLES:
        return {"error": "Pôle inconnu"}
    return {
        "pole_label": POLES[pole],
        "reponse": f"Analyse pédagogique pour {POLES[pole]} : La réponse à '{question}' sera basée sur vos contenus indexés."
    }

@app.post("/create-course")
async def create_course(pole: str, topic: str):
    return {"status": "success", "message": f"Structure de cours générée pour {topic}"}

