# app/main.py - Refactored API Structure
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

from app.config import settings
from app.routers import health, green_spaces, amenities, info, admin

# Create FastAPI app
app = FastAPI(
    title="Berlin Green Space Personality Scorer",
    description="Score any green space in Berlin based on personality preferences",
    version="1.0.0"
)

# Add CORS middleware
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],  # Configure appropriately for production
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

# Include routers
app.include_router(health.router)
app.include_router(green_spaces.router)
app.include_router(amenities.router)
app.include_router(info.router)
app.include_router(admin.router)

@app.get("/")
async def root():
    """Root endpoint with API information."""
    return {
        "message": "Berlin Green Space Personality Scorer API",
        "version": "1.0.0",
        "docs": "/docs",
        "health": "/health"
    }
