feat: 初始提交

This commit is contained in:
anonymous
2025-10-21 09:38:26 +08:00
committed by t59688
parent 2965b8e28f
commit c9fc816fab
175 changed files with 23968 additions and 87 deletions

View File

@@ -0,0 +1,22 @@
from typing import List
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from ...db.session import get_session
from ...schemas.admin import UpdateLogRead
from ...services.update_log_service import UpdateLogService
router = APIRouter(prefix="/api/updates", tags=["Updates"])
def get_update_log_service(session: AsyncSession = Depends(get_session)) -> UpdateLogService:
return UpdateLogService(session)
@router.get("/latest", response_model=List[UpdateLogRead])
async def read_latest_updates(
service: UpdateLogService = Depends(get_update_log_service),
) -> List[UpdateLogRead]:
logs = await service.list_logs(limit=5)
return [UpdateLogRead.model_validate(log) for log in logs]