""" System Schemas - ServiceManagerWeb Pydantic schemas para gestión de sistemas afectados en tickets. """ from pydantic import BaseModel, ConfigDict from typing import Optional from datetime import datetime import uuid class SystemCreate(BaseModel): """Schema para crear sistema. No incluye tenant_id (se asigna automáticamente).""" name: str description: Optional[str] = None class SystemUpdate(BaseModel): """Schema para actualizar sistema.""" name: Optional[str] = None description: Optional[str] = None is_active: Optional[bool] = None class SystemResponse(BaseModel): """Schema de respuesta con todos los campos públicos del sistema.""" id: uuid.UUID tenant_id: uuid.UUID name: str description: Optional[str] = None is_active: bool created_at: datetime updated_at: datetime model_config = ConfigDict(from_attributes=True)