fix: expose formal provider status in source health
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user