From f26def598fe58562067170dc3cc4c2521933846a Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 19 Jun 2026 01:38:00 +0800 Subject: [PATCH] fix: expose formal provider status in source health --- platform/backend/app/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/backend/app/main.py b/platform/backend/app/main.py index d889470..0118fd0 100644 --- a/platform/backend/app/main.py +++ b/platform/backend/app/main.py @@ -708,6 +708,8 @@ class MatchDetailResponse(BaseModel): class SourceHealthResponse(BaseModel): status: str odds_coverage_status: str = 'unknown' + formal_provider_status: dict[str, Any] = Field(default_factory=dict) + formal_provider_blocker: str | None = None upcoming_odds_matches: int = 0 stale_unsettled_matches: int = 0 stale_unsettled_threshold_hours: int = 3 @@ -867,6 +869,8 @@ async def analytics_source_health() -> SourceHealthResponse: return SourceHealthResponse( status=freshness_status, odds_coverage_status=odds_coverage_status, + formal_provider_status=primary_provider_status, + formal_provider_blocker=formal_provider_blocker, upcoming_odds_matches=upcoming_odds_matches, stale_unsettled_matches=stale_unsettled_matches, stale_unsettled_threshold_hours=stale_threshold_hours,