feat(backend): update consistent Pydantic v2 use everywhere

This commit is contained in:
ribardej
2025-10-13 13:50:59 +02:00
parent 2f20fb12e4
commit f1065bc274
2 changed files with 8 additions and 15 deletions

View File

@@ -1,23 +1,16 @@
from typing import Optional
from pydantic import BaseModel
try:
# Pydantic v2
from pydantic import ConfigDict # type: ignore
_HAS_V2 = True
except Exception: # pragma: no cover
_HAS_V2 = False
from pydantic import BaseModel, ConfigDict
class CategoryBase(BaseModel):
name: str
description: Optional[str] = None
class CategoryCreate(CategoryBase):
pass
class CategoryRead(CategoryBase):
id: int
if _HAS_V2:
model_config = ConfigDict(from_attributes=True) # type: ignore
else: # Pydantic v1 fallback
class Config: # type: ignore
orm_mode = True
model_config = ConfigDict(from_attributes=True)