Skip to content

Commit ba3f8f9

Browse files
Merge pull request #153 from developmentseed/patch/add-tags-to-routes
Patch/add tags to routes
2 parents 8946866 + f35276c commit ba3f8f9

File tree

4 files changed

+24
-5
lines changed

4 files changed

+24
-5
lines changed

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/).
66

77
Note: Minor version `0.X.0` update might break the API, It's recommended to pin `tipg` to minor version: `tipg>=0.1,<0.2`
88

9+
## [unreleased]
10+
11+
- add `tags` to all routes
12+
913
## [0.5.6] - 2023-12-19
1014

1115
- Fix collections `prev` links and collections html templates

docs/src/advanced/customization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async def lifespan(app: FastAPI):
4141
app = FastAPI(openapi_url="/api", docs_url="/api.html", lifespan=lifespan)
4242

4343
endpoints = OGCFeaturesFactory(with_common=True)
44-
app.include_router(endpoints.router, tags=["OGC Features API"])
44+
app.include_router(endpoints.router)
4545

4646
add_exception_handlers(app, DEFAULT_STATUS_CODES)
4747
```

docs/src/user_guide/factories.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ from tipg.factory import OGCFeaturesFactory
6767

6868
app = FastAPI()
6969
endpoints = OGCFeaturesFactory(with_common=True)
70-
app.include_router(endpoints.router, tags=["OGC Features API"])
70+
app.include_router(endpoints.router)
7171
```
7272

7373
#### Creation Options
@@ -106,7 +106,7 @@ from tipg.factory import OGCTilesFactory
106106

107107
app = FastAPI()
108108
endpoints = OGCTilesFactory(with_common=True)
109-
app.include_router(endpoints.router, tags=["OGC Tiles API"])
109+
app.include_router(endpoints.router)
110110
```
111111

112112
#### Creation Options

tipg/factory.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ def _collections_route(self): # noqa: C901
409409
}
410410
},
411411
},
412+
tags=["OGC Features API"],
412413
)
413414
def collections(
414415
request: Request,
@@ -529,6 +530,7 @@ def _collection_route(self):
529530
}
530531
},
531532
},
533+
tags=["OGC Features API"],
532534
)
533535
def collection(
534536
request: Request,
@@ -616,6 +618,7 @@ def _queryables_route(self):
616618
}
617619
},
618620
},
621+
tags=["OGC Features API"],
619622
)
620623
def queryables(
621624
request: Request,
@@ -662,6 +665,7 @@ def _items_route(self): # noqa: C901
662665
"model": model.Items,
663666
},
664667
},
668+
tags=["OGC Features API"],
665669
)
666670
async def items( # noqa: C901
667671
request: Request,
@@ -918,6 +922,7 @@ def _item_route(self):
918922
"model": model.Item,
919923
},
920924
},
925+
tags=["OGC Features API"],
921926
)
922927
async def item(
923928
request: Request,
@@ -1150,6 +1155,7 @@ def _tilematrixsets_routes(self):
11501155
},
11511156
},
11521157
},
1158+
tags=["OGC Tiles API"],
11531159
)
11541160
async def tilematrixsets(
11551161
request: Request,
@@ -1202,6 +1208,7 @@ async def tilematrixsets(
12021208
},
12031209
},
12041210
},
1211+
tags=["OGC Tiles API"],
12051212
)
12061213
async def tilematrixset(
12071214
request: Request,
@@ -1248,6 +1255,7 @@ def _tilesets_routes(self):
12481255
},
12491256
summary="Retrieve a list of available vector tilesets for the specified collection.",
12501257
operation_id=".collection.vector.getTileSetsList",
1258+
tags=["OGC Tiles API"],
12511259
)
12521260
async def collection_tileset_list(
12531261
request: Request,
@@ -1331,6 +1339,7 @@ async def collection_tileset_list(
13311339
responses={200: {"content": {MediaType.json.value: {}}}},
13321340
summary="Retrieve the vector tileset metadata for the specified collection and tiling scheme (tile matrix set).",
13331341
operation_id=".collection.vector.getTileSet",
1342+
tags=["OGC Tiles API"],
13341343
)
13351344
async def collection_tileset(
13361345
request: Request,
@@ -1442,12 +1451,14 @@ def _tile_routes(self):
14421451
response_class=Response,
14431452
responses={200: {"content": {MediaType.mvt.value: {}}}},
14441453
operation_id=".collection.vector.getTileTms",
1454+
tags=["OGC Tiles API"],
14451455
)
14461456
@self.router.get(
14471457
"/collections/{collectionId}/tiles/{z}/{x}/{y}",
14481458
response_class=Response,
14491459
responses={200: {"content": {MediaType.mvt.value: {}}}},
14501460
operation_id=".collection.vector.getTile",
1461+
tags=["OGC Tiles API"],
14511462
)
14521463
async def collection_get_tile(
14531464
request: Request,
@@ -1521,6 +1532,7 @@ def _tilejson_routes(self):
15211532
response_model_exclude_none=True,
15221533
response_class=ORJSONResponse,
15231534
operation_id=".collection.vector.getTileJSONTms",
1535+
tags=["OGC Tiles API"],
15241536
)
15251537
@self.router.get(
15261538
"/collections/{collectionId}/tilejson.json",
@@ -1529,6 +1541,7 @@ def _tilejson_routes(self):
15291541
response_model_exclude_none=True,
15301542
response_class=ORJSONResponse,
15311543
operation_id=".collection.vector.getTileJSON",
1544+
tags=["OGC Tiles API"],
15321545
)
15331546
async def collection_tilejson(
15341547
request: Request,
@@ -1620,6 +1633,7 @@ def _stylejson_routes(self):
16201633
response_model_exclude_none=True,
16211634
response_class=ORJSONResponse,
16221635
operation_id=".collection.vector.getStyleJSONTms",
1636+
tags=["OGC Tiles API"],
16231637
)
16241638
@self.router.get(
16251639
"/collections/{collectionId}/style.json",
@@ -1628,6 +1642,7 @@ def _stylejson_routes(self):
16281642
response_model_exclude_none=True,
16291643
response_class=ORJSONResponse,
16301644
operation_id=".collection.vector.getStyleJSON",
1645+
tags=["OGC Tiles API"],
16311646
)
16321647
async def collection_stylejson(
16331648
request: Request,
@@ -1849,7 +1864,7 @@ def register_routes(self):
18491864
# We do not want `/` and `/conformance` from the factory
18501865
with_common=False,
18511866
)
1852-
self.router.include_router(self.ogc_features.router, tags=["OGC Features API"])
1867+
self.router.include_router(self.ogc_features.router)
18531868

18541869
self.ogc_tiles = OGCTilesFactory(
18551870
collection_dependency=self.collection_dependency,
@@ -1860,4 +1875,4 @@ def register_routes(self):
18601875
# We do not want `/` and `/conformance` from the factory
18611876
with_common=False,
18621877
)
1863-
self.router.include_router(self.ogc_tiles.router, tags=["OGC Tiles API"])
1878+
self.router.include_router(self.ogc_tiles.router)

0 commit comments

Comments
 (0)