""" Pydantic schemas per API. """ from typing import Optional, Any from datetime import datetime from uuid import UUID from pydantic import BaseModel, Field class RemissionSchemaBase(BaseModel): schema_json: dict = Field(..., description="JSON dello schema di rendicontazione") class RemissionSchemaCreate(RemissionSchemaBase): pass class RemissionSchemaUpdate(BaseModel): schema_json: Optional[dict] = None class RemissionSchemaOut(BaseModel): id: UUID call_id: int schema_version: int status: str schema_json: dict created_by: int created_at: datetime updated_at: datetime published_at: Optional[datetime] = None published_by: Optional[int] = None model_config = {"from_attributes": True} class ApiResponse(BaseModel): status: str = "SUCCESS" message: Optional[str] = None data: Optional[Any] = None