"""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