.coveragerc
.gitignore
.isort.cfg
.pre-commit-config.yaml
.readthedocs.yml
AUTHORS.rst
CHANGELOG.md
CONTRIBUTING.rst
LICENSE.txt
LOCAL_CI_GUIDE.md
README.md
RELEASE_NOTES.md
benchmark_search_organisme.py
diagnose-ci-issues.sh
pyproject.toml
pytest.ini
run-ci-locally.sh
scratch.py
setup.cfg
setup.py
tox.ini
.github/scripts/check_wrapper_parity.py
.github/workflows/check_wrapper_parity.yml
.github/workflows/ci.yml
.github/workflows/deploy-pages.yml
.github/workflows/publish.yml
.github/workflows/release-after-discovery-merge.yml
.github/workflows/update-ffbb-api-discovery.yml
.jules/bolt.md
data/api.ffbb.app.json
data/api_update_summary.md
data/collections.json
data/endpoint_discovery.json
data/indexes.json
data/meilisearch-prod.ffbb.app.json
data/openapi.json
data/openapi_full.json
data/type_discovery_corrections.json
docs/Makefile
docs/architecture.rst
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/examples.rst
docs/index.rst
docs/license.rst
docs/migration.rst
docs/readme.rst
docs/requirements.txt
docs/test_strategy.md
docs/testing_conventions.md
docs/_static/.gitignore
examples/README.md
examples/complete_usage_example.py
examples/quick_start.py
examples/team_ranking_analysis.py
scripts/discover_endpoints.py
scripts/discover_types.py
src/ffbb_api_client_v3/__init__.py
src/ffbb_data_client/__init__.py
src/ffbb_data_client/config.py
src/ffbb_data_client/py.typed
src/ffbb_data_client.egg-info/PKG-INFO
src/ffbb_data_client.egg-info/SOURCES.txt
src/ffbb_data_client.egg-info/dependency_links.txt
src/ffbb_data_client.egg-info/not-zip-safe
src/ffbb_data_client.egg-info/requires.txt
src/ffbb_data_client.egg-info/top_level.txt
src/ffbb_data_client/clients/__init__.py
src/ffbb_data_client/clients/api_ffbb_app_client.py
src/ffbb_data_client/clients/ffbb_data_client.py
src/ffbb_data_client/clients/meilisearch_client.py
src/ffbb_data_client/clients/meilisearch_ffbb_client.py
src/ffbb_data_client/data/__init__.py
src/ffbb_data_client/data/collections.json
src/ffbb_data_client/data/endpoint_discovery.json
src/ffbb_data_client/data/indexes.json
src/ffbb_data_client/data/openapi.json
src/ffbb_data_client/data/openapi_full.json
src/ffbb_data_client/helpers/__init__.py
src/ffbb_data_client/helpers/http_requests_helper.py
src/ffbb_data_client/helpers/http_requests_utils.py
src/ffbb_data_client/helpers/meilisearch_client_extension.py
src/ffbb_data_client/helpers/multi_search_query_helper.py
src/ffbb_data_client/models/__init__.py
src/ffbb_data_client/models/affiche.py
src/ffbb_data_client/models/cartographie.py
src/ffbb_data_client/models/categorie.py
src/ffbb_data_client/models/categorie_type.py
src/ffbb_data_client/models/clock.py
src/ffbb_data_client/models/club_contacts.py
src/ffbb_data_client/models/code.py
src/ffbb_data_client/models/commune.py
src/ffbb_data_client/models/competition_fields.py
src/ffbb_data_client/models/competition_id.py
src/ffbb_data_client/models/competition_id_categorie.py
src/ffbb_data_client/models/competition_id_sexe.py
src/ffbb_data_client/models/competition_id_type_competition.py
src/ffbb_data_client/models/competition_id_type_competition_generique.py
src/ffbb_data_client/models/competition_origine.py
src/ffbb_data_client/models/competition_origine_categorie.py
src/ffbb_data_client/models/competition_origine_type_competition.py
src/ffbb_data_client/models/competition_origine_type_competition_generique.py
src/ffbb_data_client/models/competition_type.py
src/ffbb_data_client/models/competitions_facet_distribution.py
src/ffbb_data_client/models/competitions_facet_stats.py
src/ffbb_data_client/models/competitions_hit.py
src/ffbb_data_client/models/competitions_multi_search_query.py
src/ffbb_data_client/models/competitions_query.py
src/ffbb_data_client/models/configuration_models.py
src/ffbb_data_client/models/contact_info.py
src/ffbb_data_client/models/content_multi_search_query.py
src/ffbb_data_client/models/coordonnees.py
src/ffbb_data_client/models/coordonnees_type.py
src/ffbb_data_client/models/document_flyer.py
src/ffbb_data_client/models/document_flyer_type.py
src/ffbb_data_client/models/engagement_contacts.py
src/ffbb_data_client/models/engagements_facet_distribution.py
src/ffbb_data_client/models/engagements_facet_stats.py
src/ffbb_data_client/models/engagements_hit.py
src/ffbb_data_client/models/engagements_multi_search_query.py
src/ffbb_data_client/models/etat.py
src/ffbb_data_client/models/external_competition_id.py
src/ffbb_data_client/models/external_id.py
src/ffbb_data_client/models/facet_distribution.py
src/ffbb_data_client/models/facet_stats.py
src/ffbb_data_client/models/field_set.py
src/ffbb_data_client/models/folder.py
src/ffbb_data_client/models/formation_session.py
src/ffbb_data_client/models/formations_facet_distribution.py
src/ffbb_data_client/models/formations_facet_stats.py
src/ffbb_data_client/models/formations_hit.py
src/ffbb_data_client/models/formations_multi_search_query.py
src/ffbb_data_client/models/game_stats_model.py
src/ffbb_data_client/models/game_stats_models.py
src/ffbb_data_client/models/generic_search.py
src/ffbb_data_client/models/geo.py
src/ffbb_data_client/models/geo_sort_order.py
src/ffbb_data_client/models/get_commune_response.py
src/ffbb_data_client/models/get_competition_response.py
src/ffbb_data_client/models/get_configuration_response.py
src/ffbb_data_client/models/get_engagement_response.py
src/ffbb_data_client/models/get_entraineur_response.py
src/ffbb_data_client/models/get_formation_response.py
src/ffbb_data_client/models/get_officiel_response.py
src/ffbb_data_client/models/get_organisme_response.py
src/ffbb_data_client/models/get_poule_response.py
src/ffbb_data_client/models/get_pratique_response.py
src/ffbb_data_client/models/get_rencontre_response.py
src/ffbb_data_client/models/get_saisons_response.py
src/ffbb_data_client/models/get_salle_response.py
src/ffbb_data_client/models/get_terrain_response.py
src/ffbb_data_client/models/get_tournoi_response.py
src/ffbb_data_client/models/gradient_color.py
src/ffbb_data_client/models/hit.py
src/ffbb_data_client/models/id_engagement_equipe.py
src/ffbb_data_client/models/id_organisme_equipe.py
src/ffbb_data_client/models/id_organisme_equipe1_logo.py
src/ffbb_data_client/models/id_poule.py
src/ffbb_data_client/models/jour.py
src/ffbb_data_client/models/label.py
src/ffbb_data_client/models/labellisation.py
src/ffbb_data_client/models/live.py
src/ffbb_data_client/models/lives.py
src/ffbb_data_client/models/logo.py
src/ffbb_data_client/models/multi_search_queries.py
src/ffbb_data_client/models/multi_search_query.py
src/ffbb_data_client/models/multi_search_result_competitions.py
src/ffbb_data_client/models/multi_search_result_engagements.py
src/ffbb_data_client/models/multi_search_result_formations.py
src/ffbb_data_client/models/multi_search_result_organismes.py
src/ffbb_data_client/models/multi_search_result_pratiques.py
src/ffbb_data_client/models/multi_search_result_rencontres.py
src/ffbb_data_client/models/multi_search_result_salles.py
src/ffbb_data_client/models/multi_search_result_terrains.py
src/ffbb_data_client/models/multi_search_result_tournois.py
src/ffbb_data_client/models/multi_search_results.py
src/ffbb_data_client/models/multi_search_results_class.py
src/ffbb_data_client/models/nature_sol.py
src/ffbb_data_client/models/niveau.py
src/ffbb_data_client/models/niveau_class.py
src/ffbb_data_client/models/niveau_extractor.py
src/ffbb_data_client/models/niveau_info.py
src/ffbb_data_client/models/niveau_models.py
src/ffbb_data_client/models/niveau_type.py
src/ffbb_data_client/models/objectif.py
src/ffbb_data_client/models/organisateur.py
src/ffbb_data_client/models/organisateur_type.py
src/ffbb_data_client/models/organisme_fields.py
src/ffbb_data_client/models/organisme_id_pere.py
src/ffbb_data_client/models/organismes_facet_distribution.py
src/ffbb_data_client/models/organismes_facet_stats.py
src/ffbb_data_client/models/organismes_hit.py
src/ffbb_data_client/models/organismes_multi_search_query.py
src/ffbb_data_client/models/organismes_query.py
src/ffbb_data_client/models/phase_code.py
src/ffbb_data_client/models/poule.py
src/ffbb_data_client/models/poule_fields.py
src/ffbb_data_client/models/poule_rencontre_item_model.py
src/ffbb_data_client/models/poules_models.py
src/ffbb_data_client/models/poules_query.py
src/ffbb_data_client/models/pratique.py
src/ffbb_data_client/models/pratiques_facet_distribution.py
src/ffbb_data_client/models/pratiques_facet_stats.py
src/ffbb_data_client/models/pratiques_hit.py
src/ffbb_data_client/models/pratiques_hit_type.py
src/ffbb_data_client/models/pratiques_multi_search_query.py
src/ffbb_data_client/models/pratiques_type_class.py
src/ffbb_data_client/models/publication_internet.py
src/ffbb_data_client/models/purple_logo.py
src/ffbb_data_client/models/query_fields_manager.py
src/ffbb_data_client/models/ranking_engagement.py
src/ffbb_data_client/models/rankings_models.py
src/ffbb_data_client/models/rencontres_engagement.py
src/ffbb_data_client/models/rencontres_facet_distribution.py
src/ffbb_data_client/models/rencontres_facet_stats.py
src/ffbb_data_client/models/rencontres_hit.py
src/ffbb_data_client/models/rencontres_multi_search_query.py
src/ffbb_data_client/models/saison.py
src/ffbb_data_client/models/saison_fields.py
src/ffbb_data_client/models/saisons_models.py
src/ffbb_data_client/models/saisons_query.py
src/ffbb_data_client/models/salle.py
src/ffbb_data_client/models/salles_facet_distribution.py
src/ffbb_data_client/models/salles_facet_stats.py
src/ffbb_data_client/models/salles_hit.py
src/ffbb_data_client/models/salles_multi_search_query.py
src/ffbb_data_client/models/sexe.py
src/ffbb_data_client/models/sexe_class.py
src/ffbb_data_client/models/source.py
src/ffbb_data_client/models/status.py
src/ffbb_data_client/models/team_engagement.py
src/ffbb_data_client/models/team_ranking.py
src/ffbb_data_client/models/terrains_categorie_championnat_3x3_libelle.py
src/ffbb_data_client/models/terrains_facet_distribution.py
src/ffbb_data_client/models/terrains_facet_stats.py
src/ffbb_data_client/models/terrains_hit.py
src/ffbb_data_client/models/terrains_multi_search_query.py
src/ffbb_data_client/models/terrains_name.py
src/ffbb_data_client/models/terrains_sexe_enum.py
src/ffbb_data_client/models/terrains_storage.py
src/ffbb_data_client/models/tournoi_type_class.py
src/ffbb_data_client/models/tournoi_type_enum.py
src/ffbb_data_client/models/tournoi_types_3x3.py
src/ffbb_data_client/models/tournoi_types_3x3_libelle.py
src/ffbb_data_client/models/tournoi_types_3x3_libelle_enum.py
src/ffbb_data_client/models/tournois_facet_distribution.py
src/ffbb_data_client/models/tournois_facet_stats.py
src/ffbb_data_client/models/tournois_hit.py
src/ffbb_data_client/models/tournois_hit_type.py
src/ffbb_data_client/models/tournois_libelle.py
src/ffbb_data_client/models/tournois_multi_search_query.py
src/ffbb_data_client/models/type_association.py
src/ffbb_data_client/models/type_association_libelle.py
src/ffbb_data_client/models/type_class.py
src/ffbb_data_client/models/type_competition.py
src/ffbb_data_client/models/type_competition_generique.py
src/ffbb_data_client/models/type_enum.py
src/ffbb_data_client/models/type_league.py
src/ffbb_data_client/utils/__init__.py
src/ffbb_data_client/utils/cache_manager.py
src/ffbb_data_client/utils/converter_utils.py
src/ffbb_data_client/utils/input_validation.py
src/ffbb_data_client/utils/retry_utils.py
src/ffbb_data_client/utils/secure_logging.py
src/ffbb_data_client/utils/token_manager.py
tests/conftest.py
tests/e2e/__init__.py
tests/e2e/conftest.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_500_user_journey.py
tests/integration/test_501_user_journey_v3.py
tests/integration/test_502_enhanced_integration.py
tests/integration/test_503_secure_logging.py
tests/integration/test_504_input_validation.py
tests/integration/test_505_retry_timeout.py
tests/integration/test_506_raw_json_model_conversion.py
tests/unit/__init__.py
tests/unit/conftest.py
tests/unit/clients/__init__.py
tests/unit/clients/test_200_api_ffbb_app_client.py
tests/unit/clients/test_201_unit_tests_core.py
tests/unit/clients/test_202_meilisearch_client.py
tests/unit/clients/test_203_meilisearch_client_extension.py
tests/unit/clients/test_204_ffbb_data_client.py
tests/unit/clients/test_205_meilisearch_ffbb_client.py
tests/unit/clients/test_206_coverage_gaps_clients.py
tests/unit/clients/test_207_coverage_clients_extended.py
tests/unit/clients/test_208_new_methods_coverage.py
tests/unit/clients/test_209_automatic_token_resolution.py
tests/unit/clients/test_210_targeted_clients_helpers_coverage.py
tests/unit/clients/test_async_methods.py
tests/unit/clients/test_meilisearch_async.py
tests/unit/clients/test_v2_backport_search.py
tests/unit/clients/test_v3_new_features.py
tests/unit/helpers/__init__.py
tests/unit/helpers/test_400_http_helpers.py
tests/unit/helpers/test_meilisearch_client_extension_recursive_pagination.py
tests/unit/models/__init__.py
tests/unit/models/test_100_competition_id_categorie.py
tests/unit/models/test_101_competition_id_sexe.py
tests/unit/models/test_102_competition_id_type_competition.py
tests/unit/models/test_103_competition_id_type_competition_generique.py
tests/unit/models/test_104_competition_origine_categorie.py
tests/unit/models/test_105_competition_origine_type_competition_generique.py
tests/unit/models/test_106_competition_origine.py
tests/unit/models/test_107_id_engagement_equipe.py
tests/unit/models/test_108_id_organisme_equipe.py
tests/unit/models/test_109_id_organisme_equipe1_logo.py
tests/unit/models/test_110_labellisation.py
tests/unit/models/test_111_niveau_class.py
tests/unit/models/test_112_purple_logo.py
tests/unit/models/test_113_salle.py
tests/unit/models/test_114_tournoi_type_class.py
tests/unit/models/test_115_type_association_libelle.py
tests/unit/models/test_116_type_competition_generique.py
tests/unit/models/test_117_organisateur.py
tests/unit/models/test_118_competition_id.py
tests/unit/models/test_119_terrains_inner_models.py
tests/unit/models/test_120_pratiques_inner_models.py
tests/unit/models/test_121_to_dict_round_trip.py
tests/unit/models/test_122_coverage_gaps.py
tests/unit/models/test_123_missing_coverage.py
tests/unit/models/test_123_v2_backport.py
tests/unit/models/test_124_targeted_coverage_gains.py
tests/unit/models/test_dx_aliases.py
tests/unit/utils/__init__.py
tests/unit/utils/test_300_secure_logging.py
tests/unit/utils/test_301_input_validation.py
tests/unit/utils/test_302_retry_utils.py
tests/unit/utils/test_303_cache_manager.py
tests/unit/utils/test_304_config.py
tests/unit/utils/test_305_token_manager.py
tests/unit/utils/test_306_converter_utils.py
tests/unit/utils/test_307_coverage_gaps_utils.py
website/index.html
website/robots.txt
website/sitemap.xml
website/assets/logo.webp
website/css/style.css