""" FastAPI application entry point. """ from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from starlette.middleware.sessions import SessionMiddleware from src.config import get_settings from src.routes.demo import router settings = get_settings() app = FastAPI( title="Tink API Demo", description="Tink Open Banking API — integration walkthrough covering auth, users, accounts (v2), transactions (v2) and webhooks.", version="1.0.0", ) app.add_middleware( SessionMiddleware, secret_key=settings.session_secret, max_age=3600, ) app.include_router(router) app.mount("/static", StaticFiles(directory="src/static"), name="static")