update BoundsSchema docs

This commit is contained in:
Laura Klünder 2023-12-04 13:55:24 +01:00
parent 87ef037421
commit 4be79776cb
3 changed files with 18 additions and 6 deletions

View file

@ -1,5 +1,6 @@
from django.conf import settings
from ninja import Router as APIRouter, Field as APIField
from ninja import Field as APIField
from ninja import Router as APIRouter
from ninja import Schema
from c3nav.api.auth import APIKeyType, auth_responses

View file

@ -1,8 +1,9 @@
from typing import Optional, Union, Annotated
from typing import Annotated, Optional, Union
from urllib.parse import urlparse
from django.http import HttpResponse
from ninja import Router as APIRouter, Field as APIField
from ninja import Field as APIField
from ninja import Router as APIRouter
from ninja import Schema
from pydantic import PositiveInt

View file

@ -1,4 +1,4 @@
from typing import Optional
from typing import Annotated, Optional
from ninja import Schema
from pydantic import Field as APIField
@ -12,8 +12,18 @@ class BoundsSchema(Schema):
"""
Describing a bounding box
"""
bounds: tuple[tuple[float, float], tuple[float, float]] = APIField(
description="(x, y) to (x, y)",
bounds: tuple[
Annotated[tuple[
Annotated[float, APIField(title="left", description="lowest X coordindate")],
Annotated[float, APIField(title="bottom", description="lowest Y coordindate")]
], APIField(title="(left, bottom)", description="lowest coordinates")],
Annotated[tuple[
Annotated[float, APIField(title="right", description="highest X coordindate")],
Annotated[float, APIField(title="top", description="highest Y coordindate")]
], APIField(title="(right, top)", description="highest coordinates")]
] = APIField(
title="boundaries",
description="(left, bottom) to (top, right)",
example=((-10, -20), (20, 30)),
)