diff --git a/src/fastapi_app/lib/app/app.py b/src/fastapi_app/lib/app/app.py index f7d6b1c..17b5b48 100644 --- a/src/fastapi_app/lib/app/app.py +++ b/src/fastapi_app/lib/app/app.py @@ -14,6 +14,12 @@ import lib.app.split_settings as app_split_settings logger = logging.getLogger(__name__) +@dataclasses.dataclass +class DisposableResource: + name: str + dispose_callback: typing.Awaitable[typing.Any] + + class Application: def __init__( self, diff --git a/src/fastapi_app/lib/app/split_settings/__init__.py b/src/fastapi_app/lib/app/split_settings/__init__.py index 4d3b87b..793ebe0 100644 --- a/src/fastapi_app/lib/app/split_settings/__init__.py +++ b/src/fastapi_app/lib/app/split_settings/__init__.py @@ -1,10 +1,12 @@ from .api import * +from .app import * from .logger import * from .postgres import * from .project import * __all__ = [ "ApiSettings", + "AppSettings", "LoggingSettings", "PostgresSettings", "ProjectSettings",