from fastapi import APIRouter

from src.data.model.schemas.logging import LogEntry
from src.utils import read_logs

router = APIRouter(prefix="/logging", tags=["logging"])


@router.get(
    path="/{context}",
    operation_id="getLogs",
    summary="Logging entry by context"
)
async def get_logs(context: str) -> list[LogEntry]:
    return [LogEntry(date_time=date_time, entry=entry) for date_time, entry in read_logs(context)]


