from fastapi import APIRouter, Depends
from sqlmodel import Session, select

from app.db.session import get_session
from app.models.child import Child, ChildRead

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


@router.get("", response_model=list[ChildRead])
def list_children(session: Session = Depends(get_session)) -> list[Child]:
    return list(session.exec(select(Child).order_by(Child.sort_order)).all())
