phase 12
This commit is contained in:
@@ -101,3 +101,40 @@ class JobComplete(BaseModel):
|
||||
"""Final report when pipeline finishes. SSE event: job_complete"""
|
||||
job_id: str
|
||||
report: Optional[DetectionReportSummary] = None
|
||||
|
||||
class RunContext(BaseModel):
|
||||
"""Run context injected into all SSE events for grouping."""
|
||||
run_id: str
|
||||
parent_job_id: str
|
||||
run_type: str = "initial"
|
||||
|
||||
class CheckpointInfo(BaseModel):
|
||||
"""Available checkpoint for a stage."""
|
||||
stage: str
|
||||
|
||||
class ReplayRequest(BaseModel):
|
||||
"""Request to replay pipeline from a specific stage."""
|
||||
job_id: str
|
||||
start_stage: str
|
||||
config_overrides: Optional[Dict[str, Any]] = None
|
||||
|
||||
class ReplayResponse(BaseModel):
|
||||
"""Result of a replay invocation."""
|
||||
status: str
|
||||
job_id: str
|
||||
start_stage: str
|
||||
detections: int = 0
|
||||
brands_found: int = 0
|
||||
|
||||
class RetryRequest(BaseModel):
|
||||
"""Request to queue async retry with different config."""
|
||||
job_id: str
|
||||
config_overrides: Optional[Dict[str, Any]] = None
|
||||
start_stage: str = "escalate_vlm"
|
||||
schedule_seconds: Optional[float] = None
|
||||
|
||||
class RetryResponse(BaseModel):
|
||||
"""Result of queueing a retry task."""
|
||||
status: str
|
||||
task_id: str
|
||||
job_id: str
|
||||
|
||||
Reference in New Issue
Block a user