Regenerate docs/aula-package-api.md from the aula package source at ../aula
Regenerate docs/aula-package-api.md by reading the current source code of the aula PyPI package located at ../aula.
Read the existing reference at docs/aula-package-api.md to understand the current structure and format.
Determine the package version by reading ../aula/pyproject.toml.
Explore the source at ../aula/src/aula/ using parallel agents. Cover all of these areas:
api_client.py — every public method on AulaApiClient with full signature, return type, one-line descriptionwidgets/client.py — every public method on AulaWidgetsClientmodels/ — every dataclass with all fields and typesmodels/presence.py — PresenceState enum valueshttp.py — HttpClient protocol, HttpResponse, exception hierarchyhttp_httpx.py — HttpxHttpClient implementation detailsconst.py — all constants (API URLs, widget IDs, auth endpoints)auth/ — MitIDAuthClient, BrowserClient, auth exceptionsauth_flow.py — authenticate(), create_client(), authenticate_and_create_client()token_storage.py — TokenStorage ABC, FileTokenStorage__init__.py — public exports / __all__Rewrite docs/aula-package-api.md preserving the same section structure:
Update the version in the header and the "Last updated" date.
Spot-check 3-5 items (method signatures, model fields, constants) to confirm accuracy.
| Method | Signature | Description |_raw: dict | None note once in the Data Models preamble, don't repeat per-modelchild.id (institution profile ID, for API calls) and child.profile_id (user profile ID) in Common Patternsself.widgets.*