Spaces:
Running
Running
|
Download api/banners.py.dox.md from Leon4gr45/openoperator: direct link, hf CLI and curl.
- Browser
- Download file 1.89 kB
-
https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/api/banners.py.dox.md
- Command line
-
hf download hf://spaces/Leon4gr45/openoperator/api/banners.py.dox.md
-
curl -L -o banners.py.dox.md https://huggingface.co/spaces/Leon4gr45/openoperator/resolve/main/api/banners.py.dox.md
1.89 kB
banners.py DOX
Purpose
- Own the
banners.pyAPI endpoint. - This module collects alert banners and discovery cards from backend extensions.
- Keep this file-level DOX profile synchronized with
banners.pybecause this directory is intentionally flat.
Ownership
banners.pyowns the runtime implementation.banners.py.dox.mdowns durable notes about responsibilities, contracts, side effects, and verification for that implementation.- Classes:
GetBanners(ApiHandler)async process(self, input: dict, request: Request) -> dict | Response
Runtime Contracts
- HTTP handlers must derive from
helpers.api.ApiHandler; WebSocket handlers must derive fromhelpers.ws.WsHandler. - Update this file whenever request payloads, authentication or CSRF requirements, response shapes, route side effects, or WebSocket event contracts change.
GetBannersis anApiHandler.GetBannersdefinesprocess(...).- Imported dependency areas include:
helpers.api,helpers.extension.
Key Concepts
- Important called helpers/classes observed in the source:
call_extensions_async. - Keep request/response, tool, or helper semantics documented here at the same time as source changes.
Work Guidance
- Preserve authentication, CSRF, loopback, and API-key checks unless the endpoint contract explicitly changes.
- Update frontend callers, plugin callers, and tests together when payload shape changes.
- Use
helpers.api.Responsefor non-JSON responses, files, redirects, or status-specific replies.
Verification
- Run endpoint-specific or API/WebSocket tests for changed behavior; smoke-test browser callers when no focused test exists.
- Related tests observed by source search:
tests/test_model_config_api_keys.pytests/test_oauth_static.pytests/test_webui_extension_surfaces.py
Child DOX Index
No child DOX files.