26 lines
634 B
Python
26 lines
634 B
Python
"""Screenshot schemas."""
|
|
|
|
from datetime import datetime
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class ScreenshotResponse(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
id: int
|
|
case_id: int
|
|
filename: str
|
|
file_path: str
|
|
status: str
|
|
progress_step: str | None = None
|
|
progress_percent: int = 0
|
|
progress_detail: str | None = None
|
|
started_at: datetime | None = None
|
|
finished_at: datetime | None = None
|
|
duration_ms: int | None = None
|
|
error_message: str | None = None
|
|
created_at: datetime
|
|
|
|
|
|
class ScreenshotListResponse(BaseModel):
|
|
items: list[ScreenshotResponse]
|