print_log.py 669 B

12345678910111213141516171819202122232425
  1. from datetime import datetime
  2. from pydantic import BaseModel
  3. class PrintLogEntrySchema(BaseModel):
  4. id: int
  5. print_name: str | None = None
  6. printer_name: str | None = None
  7. printer_id: int | None = None
  8. status: str
  9. started_at: datetime | None = None
  10. completed_at: datetime | None = None
  11. duration_seconds: int | None = None
  12. filament_type: str | None = None
  13. filament_color: str | None = None
  14. filament_used_grams: float | None = None
  15. thumbnail_path: str | None = None
  16. created_by_username: str | None = None
  17. created_at: datetime
  18. class PrintLogResponse(BaseModel):
  19. items: list[PrintLogEntrySchema]
  20. total: int