blob: 9c8330af10b7f9ad635991f8103d27fd7ed2d949 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
from typing import List, Optional
from fastapi import APIRouter, FastAPI
class AppLoader:
"""App loader."""
@staticmethod
def from_routers(
app: FastAPI, routers: List[Optional[APIRouter]], prefix: str
) -> FastAPI:
"""Load routers to app."""
for router in routers:
if router:
app.include_router(router=router, prefix=prefix)
return app
|