api endpoint to list waytypes

This commit is contained in:
Gwendolyn 2024-12-16 20:42:28 +01:00
parent b9c1695463
commit e5fab0611b
2 changed files with 14 additions and 3 deletions

View file

@ -11,7 +11,7 @@ from c3nav.api.exceptions import API404
from c3nav.api.schema import BaseSchema
from c3nav.mapdata.api.base import api_etag, optimize_query, can_access_geometry
from c3nav.mapdata.models import (Area, Building, Door, Hole, Level, LocationGroup, LocationGroupCategory, Source,
Space, Stair, DataOverlay, DataOverlayFeature)
Space, Stair, DataOverlay, DataOverlayFeature, WayType)
from c3nav.mapdata.models.access import AccessRestriction, AccessRestrictionGroup
from c3nav.mapdata.models.geometry.space import (POI, Column, CrossDescription, LeaveDescription, LineObstacle,
Obstacle, Ramp)
@ -24,7 +24,8 @@ from c3nav.mapdata.schemas.models import (AccessRestrictionGroupSchema, AccessRe
DynamicLocationSchema, HoleSchema, LeaveDescriptionSchema, LevelSchema,
LineObstacleSchema, LocationGroupCategorySchema, LocationGroupSchema,
ObstacleSchema, POISchema, RampSchema, SourceSchema, SpaceSchema, StairSchema,
DataOverlaySchema, DataOverlayFeatureSchema, LocationRedirectSchema)
DataOverlaySchema, DataOverlayFeatureSchema, LocationRedirectSchema,
WayTypeSchema)
mapdata_api_router = APIRouter(tags=["mapdata"])
@ -224,6 +225,10 @@ mapdata_endpoints: dict[str, list[MapdataEndpoint]] = {
schema=DataOverlayFeatureSchema,
filters=ByOverlayFilter,
),
MapdataEndpoint(
model=WayType,
schema=WayTypeSchema,
),
],
"level": [
MapdataEndpoint(

View file

@ -393,6 +393,12 @@ class DataOverlayFeatureSchema(TitledSchema, WithGeometrySchema, DjangoModelSche
extra_data: Optional[dict[str, str]]
class WayTypeSchema(TitledSchema, DjangoModelSchema):
"""
Waytypes for navigation like stairs, escalators etc
"""
pass
class SourceSchema(WithAccessRestrictionSchema, DjangoModelSchema):
"""
A source image that can be traced in the editor.