Version Info + Notifier (#51)

This commit is contained in:
Harvey
2026-04-16 00:51:24 +01:00
committed by GitHub
parent d24e26fb32
commit 1e7da40fef
27 changed files with 1085 additions and 11 deletions
+29
View File
@@ -0,0 +1,29 @@
from fastapi import APIRouter, Depends
from api.v1.schemas.version import GitHubRelease, UpdateCheckResponse, VersionInfo
from core.dependencies import get_version_service
from infrastructure.msgspec_fastapi import MsgSpecRoute
from services.version_service import VersionService
router = APIRouter(route_class=MsgSpecRoute, prefix="/version", tags=["version"])
@router.get("", response_model=VersionInfo)
async def get_version(
version_service: VersionService = Depends(get_version_service),
):
return version_service.get_current_version()
@router.get("/check-update", response_model=UpdateCheckResponse)
async def check_update(
version_service: VersionService = Depends(get_version_service),
):
return await version_service.check_for_updates()
@router.get("/releases", response_model=list[GitHubRelease])
async def get_releases(
version_service: VersionService = Depends(get_version_service),
):
return await version_service.get_release_history()