Skip to content
Snippets Groups Projects
Commit e01249c3 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

improved response schema for version route

parent a92ebe26
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,7 @@ from starlette.responses import RedirectResponse, JSONResponse
from Settings import SETTINGS
from logic import Constants
from logic.databaseNew import Models
from logic.databaseNew import Models, Schemas
from logic.databaseNew.Database import engine
from routers import DeviceRouter, SensorRouter, MeasurementRouter
......@@ -32,9 +32,10 @@ async def root():
@app.get('/version',
summary='Gets information about the server version',
tags=['general'])
tags=['general'],
response_model=Schemas.Version)
async def version():
return JSONResponse(content=VERSION)
return Schemas.Version(**VERSION)
app.include_router(DeviceRouter.router)
......
......@@ -3,10 +3,27 @@ from typing import List
from pydantic import BaseModel
# ===== special =====
class Status(BaseModel):
message: str
class Version(BaseModel):
name: str
code: int
date: str
class Config:
schema_extra = {
'example': {
'name': 'v1.0.0',
'code': 1,
'date': '28.12.20',
}
}
class MinMax(BaseModel):
min: float or None
max: float or None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment