From 5fbba5afe5293c8fe061f5598396701f2c02e560 Mon Sep 17 00:00:00 2001 From: David Edell Date: Mon, 1 Jun 2026 18:58:25 -0400 Subject: [PATCH] Fixed OpenAPI definition for /adms/. Note: This change does not change the output of this call, only it's generated documentation/specification. --- anms-core/anms/routes/adms/adm.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/anms-core/anms/routes/adms/adm.py b/anms-core/anms/routes/adms/adm.py index b13598da..d8256d66 100644 --- a/anms-core/anms/routes/adms/adm.py +++ b/anms-core/anms/routes/adms/adm.py @@ -25,8 +25,10 @@ # External modules from fastapi import APIRouter, status, Request, HTTPException from fastapi.responses import JSONResponse +from fastapi.encoders import jsonable_encoder from fastapi import UploadFile from pydantic import BaseModel +from typing import List import io import traceback @@ -66,7 +68,7 @@ class UpdateAdmError(BaseModel): # API routes -@router.get("/", status_code=status.HTTP_200_OK, responses={200: {"model": DataModelSchema}}) +@router.get("/", status_code=status.HTTP_200_OK, response_model=List[DataModelSchema]) async def getall(): response = None # return True @@ -76,7 +78,7 @@ async def getall(): message = f"DataModel view does not exist!" response = JSONResponse(status_code=404, content={"message": message}) else: - response = result + response = jsonable_encoder(result) return response @@ -254,4 +256,4 @@ async def update_adm(file: UploadFile, request: Request): logger.error(message) traceback.print_exc() response = JSONResponse(status_code=status_code, content={"message": message, "error_details": error_details}) - return response \ No newline at end of file + return response