from __future__ import annotations import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict from app.models.enums import MonitoringRunStatus, MonitoringRunTrigger class MonitoringRunResponse(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID company_id: uuid.UUID trigger_type: MonitoringRunTrigger status: MonitoringRunStatus started_at: datetime | None completed_at: datetime | None sources_attempted: int sources_successful: int sources_failed: int items_collected: int changes_detected: int error_summary: str | None created_at: datetime