Files
g0v0-server/app/dependencies/api_version.py
MingxuanGame 19f94fffbb feat(api): 支持 x-api-version (#29)
* feat(relationship): support legacy-compatible response format

* feat(score): add support for legacy score response format in API

* fix(score): avoid missing greenlet

* fix(score): fix missing field for model validation

* feat(user): apply legacy score format for user

* feat(api): use `int` to hint `APIVersion`
2025-09-14 14:09:53 +08:00

17 lines
352 B
Python

from __future__ import annotations
from typing import Annotated
from fastapi import Depends, Header
def get_api_version(version: int | None = Header(None, alias="x-api-version")) -> int:
if version is None:
return 0
if version < 1:
raise ValueError
return version
APIVersion = Annotated[int, Depends(get_api_version)]