Files

32 lines
711 B
Python
Raw Permalink Normal View History

"""Pydantic schemas for Backup CRUD."""
from __future__ import annotations
import uuid
from datetime import datetime
from pydantic import BaseModel, ConfigDict
class BackupResponse(BaseModel):
"""Schema for returning a backup record."""
model_config = ConfigDict(from_attributes=True)
id: uuid.UUID
tenant_id: uuid.UUID
filename: str
size_bytes: int | None = None
status: str # pending, completed, failed
error_message: str | None = None
created_by: uuid.UUID | None = None
created_at: datetime
completed_at: datetime | None = None
class BackupListResponse(BaseModel):
"""Schema for listing backups."""
backups: list[BackupResponse]
total: int