summaryrefslogtreecommitdiffstats
path: root/openbb_platform/core/openbb_core/api/app_loader.py
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