api/banners.py.dox.md
banners.py API endpoint.banners.py because this directory is intentionally flat.banners.py owns the runtime implementation.banners.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.GetBanners (ApiHandler)
async process(self, input: dict, request: Request) -> dict | Responsehelpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.GetBanners is an ApiHandler.GetBanners defines process(...).helpers.api, helpers.extension.call_extensions_async.helpers.api.Response for non-JSON responses, files, redirects, or status-specific replies.tests/test_model_config_api_keys.pytests/test_oauth_static.pytests/test_webui_extension_surfaces.pyNo child DOX files.