35 lines
660 B
Python
35 lines
660 B
Python
"""Task Center API."""
|
|
|
|
from typing import Any
|
|
|
|
try:
|
|
from fastapi import APIRouter
|
|
except Exception:
|
|
APIRouter = None
|
|
|
|
from .task_center import TaskCenter
|
|
|
|
|
|
task_center = TaskCenter()
|
|
|
|
|
|
def get_task_overview(tasks: list[dict[str, Any]] | None = None):
|
|
return task_center.summarize(tasks)
|
|
|
|
|
|
def build_router():
|
|
if APIRouter is None:
|
|
return None
|
|
router = APIRouter(prefix="/admin/ai-evolution/tasks", tags=["task-center"])
|
|
|
|
@router.get("/overview", operation_id="getTaskCenterOverview")
|
|
def overview():
|
|
return get_task_overview()
|
|
|
|
return router
|
|
|
|
|
|
router = build_router()
|
|
|
|
__all__ = ["router", "get_task_overview"]
|