"""Daily log router (spec §3.3).""" from datetime import date from fastapi import APIRouter, Depends from sqlalchemy import select from sqlalchemy.orm import Session from database import get_db from models import DailyLogEntry from schemas import LogEntryRead router = APIRouter(prefix="/api/log", tags=["log"]) @router.get("", response_model=list[LogEntryRead]) def get_log(date: date, db: Session = Depends(get_db)): """All entries for a client-supplied date (spec §8.1 rule 8).""" stmt = ( select(DailyLogEntry) .where(DailyLogEntry.date == date) .order_by(DailyLogEntry.sort_order, DailyLogEntry.id) ) return db.scalars(stmt).all()