From 6654d260833476653dee2fe8887ec15ff5296ee8 Mon Sep 17 00:00:00 2001 From: Mustafa Gezen Date: Thu, 2 Feb 2023 17:15:10 +0100 Subject: [PATCH] Fix compat API get_advisory --- apollo/server/routes/api_compat.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apollo/server/routes/api_compat.py b/apollo/server/routes/api_compat.py index 34e9e99..fb5d2c5 100644 --- a/apollo/server/routes/api_compat.py +++ b/apollo/server/routes/api_compat.py @@ -75,6 +75,10 @@ class Pagination(BasePage[T], Generic[T]): fields = {"items": {"alias": "advisories"}} +class AdvisoryResponse(BaseModel): + advisory: Advisory_Pydantic_V2 + + def v3_advisory_to_v2( advisory: Advisory, include_rpms=True, @@ -370,7 +374,7 @@ async def list_advisories_compat_v2_rss( @router.get( "/{advisory_name}", - response_model=Advisory_Pydantic_V2, + response_model=AdvisoryResponse, ) async def get_advisory_compat_v2(advisory_name: str): advisory = await Advisory.filter(name=advisory_name).prefetch_related( @@ -386,4 +390,6 @@ async def get_advisory_compat_v2(advisory_name: str): if not advisory: raise HTTPException(404) - return Advisory_Pydantic_V2.from_orm(v3_advisory_to_v2(advisory)) + return AdvisoryResponse( + advisory=Advisory_Pydantic_V2.from_orm(v3_advisory_to_v2(advisory)) + )