Prepare State Hub retirement baseline
This commit is contained in:
parent
2217bdd9f5
commit
5927591be8
46 changed files with 32583 additions and 62 deletions
27
api/schemas/ops_run.py
Normal file
27
api/schemas/ops_run.py
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
from datetime import datetime
|
||||
from typing import Any
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class OpsRunProjectionItem(BaseModel):
|
||||
id: str
|
||||
definition: str | None = None
|
||||
target_repo: str | None = None
|
||||
state: str
|
||||
lease: dict[str, Any] | None = None
|
||||
updated_at: datetime | None = None
|
||||
last_error: str | None = None
|
||||
|
||||
|
||||
class OpsRunProjection(BaseModel):
|
||||
available: bool = False
|
||||
stale: bool = False
|
||||
source: str = "activity-core"
|
||||
generated_at: datetime
|
||||
open: int = 0
|
||||
claimed: int = 0
|
||||
failed_24h: int = 0
|
||||
stuck_open_or_claimed: int = 0
|
||||
items: list[OpsRunProjectionItem] = Field(default_factory=list)
|
||||
error: str | None = None
|
||||
|
|
@ -11,6 +11,7 @@ from api.schemas.task import TaskRead
|
|||
from api.schemas.topic import TopicWithWorkstreams
|
||||
from api.schemas.suggestion import RankedSuggestionDigest
|
||||
from api.schemas.workstream import WorkstreamWithDeps
|
||||
from api.schemas.ops_run import OpsRunProjection
|
||||
|
||||
|
||||
class TopicTotals(BaseModel):
|
||||
|
|
@ -90,6 +91,7 @@ class StateSummary(BaseModel):
|
|||
licence_risk_count: int = 0
|
||||
open_capability_requests: int = 0
|
||||
ranked_suggestions: list[RankedSuggestionDigest] = []
|
||||
ops_runs: OpsRunProjection | None = None
|
||||
|
||||
|
||||
class DashboardWorkplanRow(BaseModel):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue