API
Structure
The following API documentation does not include all modules of autodoc_pydantic. Instead, it focuses only on modules that are relevant for documentation purposes:
judobase | |- __init__.py |- base.py |- judobase.py |- schemas.py
For everything else, please refer to the source code directly.
Modules
base.py
This module is located at judobase/base.py
.
Base classes for API interaction with session management.
- class judobase.base.CompetitionAPI
Bases:
_Base
Handles competition-related API requests.
- async get_competition_list(years: str = '', months: str = '') list[Competition]
Fetches list of competitions.
- async get_competition_info(competition_id: str) Competition
Fetches details of a specific competition.
- class judobase.base.ContestAPI
Bases:
_Base
Handles contest-related API requests.
- class judobase.base.JudokaAPI
Bases:
_Base
Handles judoka-related API requests.
- class judobase.base.CountryAPI
Bases:
_Base
Handles country-related API requests.
- async get_country_list() list[CountryShort]
Fetches all countries short information.
judobase_api.py
This module is located at judobase/judobase_api.py
.
- class judobase.judobase_api.JudoBase
Bases:
CompetitionAPI
,ContestAPI
,JudokaAPI
,CountryAPI
Class for extended interacting with the JudoBase API.
Provides methods to retrieve information about competitions, contests, judokas, and countries.
- async all_competition() list[Competition]
Retrieves data for all competitions.
- async competitions_in_range(start_date: datetime, end_date: datetime) list[Competition]
Retrieves data for competitions within a specified date range.
- async competition_by_id(competition_id: int | str) Competition
Retrieves data for a specific competition by its ID.
- async contests_by_competition_id(competition_id: int | str, weight: WeightEnum = '', *, include_events: bool = False) list[Contest]
Retrieves data for all contests using concurrent API calls.
Optionally filters by weight category and includes data about contests events like throw, osaekomi or shido.
- async country_by_id(country_id: int | str) Country
Retrieves data for a specific country by its ID.
- async all_countries() list[CountryShort]
Retrieves short data for all the countries.