LICENSE
README.md
pyproject.toml
cfb_data/cfb_data/__init__.py
cfb_data/cfb_data/_dataframes.py
cfb_data/cfb_data/_executor.py
cfb_data/cfb_data/_observability.py
cfb_data/cfb_data/_operation.py
cfb_data/cfb_data/_parquet.py
cfb_data/cfb_data/_reference_enums.py
cfb_data/cfb_data/_request_rules.py
cfb_data/cfb_data/_requests.py
cfb_data/cfb_data/_sqlite_sql.py
cfb_data/cfb_data/_tabular.py
cfb_data/cfb_data/_transport.py
cfb_data/cfb_data/client.py
cfb_data/cfb_data/enums.py
cfb_data/cfb_data/errors.py
cfb_data/cfb_data/observability.py
cfb_data/cfb_data/py.typed
cfb_data/cfb_data/retry.py
cfb_data/cfb_data.egg-info/PKG-INFO
cfb_data/cfb_data.egg-info/SOURCES.txt
cfb_data/cfb_data.egg-info/dependency_links.txt
cfb_data/cfb_data.egg-info/entry_points.txt
cfb_data/cfb_data.egg-info/requires.txt
cfb_data/cfb_data.egg-info/top_level.txt
cfb_data/cfb_data/_catalog/__init__.py
cfb_data/cfb_data/_catalog/merge.py
cfb_data/cfb_data/_catalog/models.py
cfb_data/cfb_data/_catalog/projection.py
cfb_data/cfb_data/_catalog/sources.py
cfb_data/cfb_data/adjusted_metrics/__init__.py
cfb_data/cfb_data/adjusted_metrics/_operations.py
cfb_data/cfb_data/adjusted_metrics/resource.py
cfb_data/cfb_data/adjusted_metrics/sources.py
cfb_data/cfb_data/adjusted_metrics/models/__init__.py
cfb_data/cfb_data/adjusted_metrics/models/pydantic/__init__.py
cfb_data/cfb_data/adjusted_metrics/models/pydantic/requests.py
cfb_data/cfb_data/adjusted_metrics/models/pydantic/responses.py
cfb_data/cfb_data/analytics/__init__.py
cfb_data/cfb_data/analytics/_artifact_contract.py
cfb_data/cfb_data/analytics/_artifacts.py
cfb_data/cfb_data/analytics/_checkpoints.py
cfb_data/cfb_data/analytics/_compiler.py
cfb_data/cfb_data/analytics/_compute.py
cfb_data/cfb_data/analytics/_contracts.py
cfb_data/cfb_data/analytics/_dask.py
cfb_data/cfb_data/analytics/_dask_transport.py
cfb_data/cfb_data/analytics/_declarations.py
cfb_data/cfb_data/analytics/_execution.py
cfb_data/cfb_data/analytics/_graph.py
cfb_data/cfb_data/analytics/_graph_context.py
cfb_data/cfb_data/analytics/_native_execution.py
cfb_data/cfb_data/analytics/_native_tables.py
cfb_data/cfb_data/analytics/_observability.py
cfb_data/cfb_data/analytics/_parameters.py
cfb_data/cfb_data/analytics/_persistence.py
cfb_data/cfb_data/analytics/_recipes.py
cfb_data/cfb_data/analytics/_registration.py
cfb_data/cfb_data/analytics/_runtime.py
cfb_data/cfb_data/analytics/_sources.py
cfb_data/cfb_data/analytics/_sqlite_sql.py
cfb_data/cfb_data/analytics/_transforms.py
cfb_data/cfb_data/analytics/config.py
cfb_data/cfb_data/analytics/discovery.py
cfb_data/cfb_data/analytics/errors.py
cfb_data/cfb_data/analytics/maintenance.py
cfb_data/cfb_data/analytics/observability.py
cfb_data/cfb_data/analytics/operations.py
cfb_data/cfb_data/analytics/planning.py
cfb_data/cfb_data/analytics/results.py
cfb_data/cfb_data/analytics/tables.py
cfb_data/cfb_data/analytics/tabular.py
cfb_data/cfb_data/analytics/types.py
cfb_data/cfb_data/analytics/yaml.py
cfb_data/cfb_data/analytics/sql/artifacts/insert_gc_transition.sql
cfb_data/cfb_data/analytics/sql/artifacts/insert_object.sql
cfb_data/cfb_data/analytics/sql/artifacts/insert_pin_transition.sql
cfb_data/cfb_data/analytics/sql/artifacts/require_registered.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_active_pins.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_eligible_for_prune.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_gc_state.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_manifest.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_pin_state.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_referenced_runs.sql
cfb_data/cfb_data/analytics/sql/artifacts/select_registered_digests.sql
cfb_data/cfb_data/analytics/sql/attempts/count_by_run.sql
cfb_data/cfb_data/analytics/sql/attempts/insert_reservation.sql
cfb_data/cfb_data/analytics/sql/checkpoints/select_global.sql
cfb_data/cfb_data/analytics/sql/checkpoints/select_parent.sql
cfb_data/cfb_data/analytics/sql/config/enable_foreign_keys.sql
cfb_data/cfb_data/analytics/sql/config/set_busy_timeout.sql
cfb_data/cfb_data/analytics/sql/config/set_journal_delete.sql
cfb_data/cfb_data/analytics/sql/config/set_query_only.sql
cfb_data/cfb_data/analytics/sql/config/set_synchronous_full.sql
cfb_data/cfb_data/analytics/sql/leases/acquire_node_lease.sql
cfb_data/cfb_data/analytics/sql/leases/release_node_lease.sql
cfb_data/cfb_data/analytics/sql/leases/renew_node_lease.sql
cfb_data/cfb_data/analytics/sql/leases/select_node_lease.sql
cfb_data/cfb_data/analytics/sql/migrations/001_initial.sql
cfb_data/cfb_data/analytics/sql/migrations/002_credential_scope.sql
cfb_data/cfb_data/analytics/sql/migrations/003_retention.sql
cfb_data/cfb_data/analytics/sql/migrations/004_attempt_reservations.sql
cfb_data/cfb_data/analytics/sql/migrations/005_checkpoint_eligibility.sql
cfb_data/cfb_data/analytics/sql/migrations/006_node_leases.sql
cfb_data/cfb_data/analytics/sql/migrations/get_user_version.sql
cfb_data/cfb_data/analytics/sql/nodes/insert_binding.sql
cfb_data/cfb_data/analytics/sql/nodes/insert_transition.sql
cfb_data/cfb_data/analytics/sql/nodes/select_bindings.sql
cfb_data/cfb_data/analytics/sql/nodes/select_current_state.sql
cfb_data/cfb_data/analytics/sql/runs/insert_retention_transition.sql
cfb_data/cfb_data/analytics/sql/runs/insert_run.sql
cfb_data/cfb_data/analytics/sql/runs/insert_transition.sql
cfb_data/cfb_data/analytics/sql/runs/require_run.sql
cfb_data/cfb_data/analytics/sql/runs/select_attempt_limit.sql
cfb_data/cfb_data/analytics/sql/runs/select_current_state.sql
cfb_data/cfb_data/analytics/sql/runs/select_newest_compatible_run.sql
cfb_data/cfb_data/analytics/sql/runs/select_retention_state.sql
cfb_data/cfb_data/analytics/sql/runs/select_run.sql
cfb_data/cfb_data/analytics/sql/runs/select_runs.sql
cfb_data/cfb_data/analytics/sql/runs/select_unavailable_retained_content.sql
cfb_data/cfb_data/analytics/sql/transaction/begin_immediate.sql
cfb_data/cfb_data/analytics/sql/transaction/commit.sql
cfb_data/cfb_data/analytics/sql/transaction/rollback.sql
cfb_data/cfb_data/base/__init__.py
cfb_data/cfb_data/base/types.py
cfb_data/cfb_data/betting/__init__.py
cfb_data/cfb_data/betting/_operations.py
cfb_data/cfb_data/betting/resource.py
cfb_data/cfb_data/betting/sources.py
cfb_data/cfb_data/betting/models/__init__.py
cfb_data/cfb_data/betting/models/pydantic/__init__.py
cfb_data/cfb_data/betting/models/pydantic/requests.py
cfb_data/cfb_data/betting/models/pydantic/responses.py
cfb_data/cfb_data/cache/__init__.py
cfb_data/cfb_data/cache/_backend.py
cfb_data/cfb_data/cache/_catalog.py
cfb_data/cfb_data/cache/_catalog_codecs.py
cfb_data/cfb_data/cache/_coordinator.py
cfb_data/cfb_data/cache/_identity_codecs.py
cfb_data/cfb_data/cache/_key.py
cfb_data/cfb_data/cache/_models.py
cfb_data/cfb_data/cache/_null.py
cfb_data/cfb_data/cache/_redis.py
cfb_data/cfb_data/cache/_sqlite.py
cfb_data/cfb_data/cache/_sqlite_sql.py
cfb_data/cfb_data/cache/config.py
cfb_data/cfb_data/cache/policy.py
cfb_data/cfb_data/cache/sql/acquire_refresh_lease.sql
cfb_data/cfb_data/cache/sql/begin_immediate.sql
cfb_data/cfb_data/cache/sql/catalog_counts.sql
cfb_data/cfb_data/cache/sql/cleanup_responses.sql
cfb_data/cfb_data/cache/sql/delete_coverage_failure.sql
cfb_data/cfb_data/cache/sql/delete_response.sql
cfb_data/cfb_data/cache/sql/delete_team_aliases.sql
cfb_data/cfb_data/cache/sql/enable_foreign_keys.sql
cfb_data/cfb_data/cache/sql/enable_wal.sql
cfb_data/cfb_data/cache/sql/find_athletes.sql
cfb_data/cfb_data/cache/sql/find_conference_by_id.sql
cfb_data/cfb_data/cache/sql/find_conference_by_name.sql
cfb_data/cfb_data/cache/sql/find_fresh_coverage.sql
cfb_data/cfb_data/cache/sql/find_game_by_id.sql
cfb_data/cfb_data/cache/sql/find_games.sql
cfb_data/cfb_data/cache/sql/find_team_by_id.sql
cfb_data/cfb_data/cache/sql/find_team_by_name.sql
cfb_data/cfb_data/cache/sql/find_venue_by_id.sql
cfb_data/cfb_data/cache/sql/find_venue_by_name.sql
cfb_data/cfb_data/cache/sql/get_response.sql
cfb_data/cfb_data/cache/sql/get_response_size.sql
cfb_data/cfb_data/cache/sql/get_schema_version.sql
cfb_data/cfb_data/cache/sql/initialize_schema_version.sql
cfb_data/cfb_data/cache/sql/release_refresh_lease.sql
cfb_data/cfb_data/cache/sql/renew_refresh_lease.sql
cfb_data/cfb_data/cache/sql/schema.sql
cfb_data/cfb_data/cache/sql/select_catalog_observations.sql
cfb_data/cfb_data/cache/sql/select_projection_contract.sql
cfb_data/cfb_data/cache/sql/set_busy_timeout.sql
cfb_data/cfb_data/cache/sql/set_synchronous_normal.sql
cfb_data/cfb_data/cache/sql/upsert_athlete.sql
cfb_data/cfb_data/cache/sql/upsert_athlete_team_season.sql
cfb_data/cfb_data/cache/sql/upsert_catalog_observation.sql
cfb_data/cfb_data/cache/sql/upsert_coach.sql
cfb_data/cfb_data/cache/sql/upsert_coach_team_season.sql
cfb_data/cfb_data/cache/sql/upsert_conference.sql
cfb_data/cfb_data/cache/sql/upsert_conference_affiliation.sql
cfb_data/cfb_data/cache/sql/upsert_coverage.sql
cfb_data/cfb_data/cache/sql/upsert_coverage_failure.sql
cfb_data/cfb_data/cache/sql/upsert_drive.sql
cfb_data/cfb_data/cache/sql/upsert_game.sql
cfb_data/cfb_data/cache/sql/upsert_play.sql
cfb_data/cfb_data/cache/sql/upsert_playoff_matchup.sql
cfb_data/cfb_data/cache/sql/upsert_recruit.sql
cfb_data/cfb_data/cache/sql/upsert_response.sql
cfb_data/cfb_data/cache/sql/upsert_team.sql
cfb_data/cfb_data/cache/sql/upsert_team_alias.sql
cfb_data/cfb_data/cache/sql/upsert_team_season.sql
cfb_data/cfb_data/cache/sql/upsert_venue.sql
cfb_data/cfb_data/cache/sql/upsert_vocabulary.sql
cfb_data/cfb_data/coaches/__init__.py
cfb_data/cfb_data/coaches/_operations.py
cfb_data/cfb_data/coaches/resource.py
cfb_data/cfb_data/coaches/sources.py
cfb_data/cfb_data/coaches/models/__init__.py
cfb_data/cfb_data/coaches/models/pydantic/__init__.py
cfb_data/cfb_data/coaches/models/pydantic/requests.py
cfb_data/cfb_data/coaches/models/pydantic/responses.py
cfb_data/cfb_data/conferences/__init__.py
cfb_data/cfb_data/conferences/resource.py
cfb_data/cfb_data/conferences/models/__init__.py
cfb_data/cfb_data/conferences/models/pydantic/__init__.py
cfb_data/cfb_data/conferences/models/pydantic/identity.py
cfb_data/cfb_data/conferences/models/pydantic/requests.py
cfb_data/cfb_data/conferences/models/pydantic/responses.py
cfb_data/cfb_data/draft/__init__.py
cfb_data/cfb_data/draft/resource.py
cfb_data/cfb_data/draft/models/__init__.py
cfb_data/cfb_data/draft/models/pydantic/__init__.py
cfb_data/cfb_data/draft/models/pydantic/requests.py
cfb_data/cfb_data/draft/models/pydantic/responses.py
cfb_data/cfb_data/drives/__init__.py
cfb_data/cfb_data/drives/_operations.py
cfb_data/cfb_data/drives/resource.py
cfb_data/cfb_data/drives/sources.py
cfb_data/cfb_data/drives/models/__init__.py
cfb_data/cfb_data/drives/models/pydantic/__init__.py
cfb_data/cfb_data/drives/models/pydantic/requests.py
cfb_data/cfb_data/drives/models/pydantic/responses.py
cfb_data/cfb_data/games/__init__.py
cfb_data/cfb_data/games/_operations.py
cfb_data/cfb_data/games/resource.py
cfb_data/cfb_data/games/sources.py
cfb_data/cfb_data/games/models/__init__.py
cfb_data/cfb_data/games/models/pydantic/__init__.py
cfb_data/cfb_data/games/models/pydantic/identity.py
cfb_data/cfb_data/games/models/pydantic/requests.py
cfb_data/cfb_data/games/models/pydantic/responses.py
cfb_data/cfb_data/identities/__init__.py
cfb_data/cfb_data/identities/_normalization.py
cfb_data/cfb_data/identities/contracts.py
cfb_data/cfb_data/identities/resource.py
cfb_data/cfb_data/info/__init__.py
cfb_data/cfb_data/info/resource.py
cfb_data/cfb_data/info/models/__init__.py
cfb_data/cfb_data/info/models/pydantic/__init__.py
cfb_data/cfb_data/info/models/pydantic/requests.py
cfb_data/cfb_data/info/models/pydantic/responses.py
cfb_data/cfb_data/metrics/__init__.py
cfb_data/cfb_data/metrics/_operations.py
cfb_data/cfb_data/metrics/resource.py
cfb_data/cfb_data/metrics/sources.py
cfb_data/cfb_data/metrics/models/__init__.py
cfb_data/cfb_data/metrics/models/pydantic/__init__.py
cfb_data/cfb_data/metrics/models/pydantic/requests.py
cfb_data/cfb_data/metrics/models/pydantic/responses.py
cfb_data/cfb_data/players/__init__.py
cfb_data/cfb_data/players/_operations.py
cfb_data/cfb_data/players/resource.py
cfb_data/cfb_data/players/sources.py
cfb_data/cfb_data/players/models/__init__.py
cfb_data/cfb_data/players/models/pydantic/__init__.py
cfb_data/cfb_data/players/models/pydantic/identity.py
cfb_data/cfb_data/players/models/pydantic/requests.py
cfb_data/cfb_data/players/models/pydantic/responses.py
cfb_data/cfb_data/playoffs/__init__.py
cfb_data/cfb_data/playoffs/resource.py
cfb_data/cfb_data/playoffs/models/__init__.py
cfb_data/cfb_data/playoffs/models/pydantic/__init__.py
cfb_data/cfb_data/playoffs/models/pydantic/requests.py
cfb_data/cfb_data/playoffs/models/pydantic/responses.py
cfb_data/cfb_data/plays/__init__.py
cfb_data/cfb_data/plays/_operations.py
cfb_data/cfb_data/plays/resource.py
cfb_data/cfb_data/plays/sources.py
cfb_data/cfb_data/plays/models/__init__.py
cfb_data/cfb_data/plays/models/pydantic/__init__.py
cfb_data/cfb_data/plays/models/pydantic/requests.py
cfb_data/cfb_data/plays/models/pydantic/responses.py
cfb_data/cfb_data/rankings/__init__.py
cfb_data/cfb_data/rankings/_operations.py
cfb_data/cfb_data/rankings/resource.py
cfb_data/cfb_data/rankings/sources.py
cfb_data/cfb_data/rankings/models/__init__.py
cfb_data/cfb_data/rankings/models/pydantic/__init__.py
cfb_data/cfb_data/rankings/models/pydantic/requests.py
cfb_data/cfb_data/rankings/models/pydantic/responses.py
cfb_data/cfb_data/ratings/__init__.py
cfb_data/cfb_data/ratings/_operations.py
cfb_data/cfb_data/ratings/resource.py
cfb_data/cfb_data/ratings/sources.py
cfb_data/cfb_data/ratings/models/__init__.py
cfb_data/cfb_data/ratings/models/pydantic/__init__.py
cfb_data/cfb_data/ratings/models/pydantic/requests.py
cfb_data/cfb_data/ratings/models/pydantic/responses.py
cfb_data/cfb_data/recruiting/__init__.py
cfb_data/cfb_data/recruiting/_operations.py
cfb_data/cfb_data/recruiting/resource.py
cfb_data/cfb_data/recruiting/sources.py
cfb_data/cfb_data/recruiting/models/__init__.py
cfb_data/cfb_data/recruiting/models/pydantic/__init__.py
cfb_data/cfb_data/recruiting/models/pydantic/requests.py
cfb_data/cfb_data/recruiting/models/pydantic/responses.py
cfb_data/cfb_data/stats/__init__.py
cfb_data/cfb_data/stats/_operations.py
cfb_data/cfb_data/stats/resource.py
cfb_data/cfb_data/stats/sources.py
cfb_data/cfb_data/stats/models/__init__.py
cfb_data/cfb_data/stats/models/pydantic/__init__.py
cfb_data/cfb_data/stats/models/pydantic/requests.py
cfb_data/cfb_data/stats/models/pydantic/responses.py
cfb_data/cfb_data/teams/__init__.py
cfb_data/cfb_data/teams/_operations.py
cfb_data/cfb_data/teams/identity.py
cfb_data/cfb_data/teams/resource.py
cfb_data/cfb_data/teams/sources.py
cfb_data/cfb_data/teams/models/__init__.py
cfb_data/cfb_data/teams/models/pydantic/__init__.py
cfb_data/cfb_data/teams/models/pydantic/identity.py
cfb_data/cfb_data/teams/models/pydantic/requests.py
cfb_data/cfb_data/teams/models/pydantic/responses.py
cfb_data/cfb_data/venues/__init__.py
cfb_data/cfb_data/venues/resource.py
cfb_data/cfb_data/venues/models/__init__.py
cfb_data/cfb_data/venues/models/pydantic/__init__.py
cfb_data/cfb_data/venues/models/pydantic/identity.py
cfb_data/cfb_data/venues/models/pydantic/responses.py
cfb_data/cfb_data_recipes/__init__.py
cfb_data/cfb_data_recipes/betting_lines.py
cfb_data/cfb_data_recipes/coach_seasons.py
cfb_data/cfb_data_recipes/drives.py
cfb_data/cfb_data_recipes/game_summaries.py
cfb_data/cfb_data_recipes/play_player_stats.py
cfb_data/cfb_data_recipes/player_game_stats.py
cfb_data/cfb_data_recipes/player_seasons.py
cfb_data/cfb_data_recipes/plays.py
cfb_data/cfb_data_recipes/poll_rankings.py
cfb_data/cfb_data_recipes/program_history.py
cfb_data/cfb_data_recipes/py.typed
cfb_data/cfb_data_recipes/recruiting_classes.py
cfb_data/cfb_data_recipes/rosters.py
cfb_data/cfb_data_recipes/single_game_analysis.py
cfb_data/cfb_data_recipes/team_games.py
cfb_data/cfb_data_recipes/team_season_analysis.py
cfb_data/cfb_data_recipes/team_seasons.py