diff --git a/pyproject.toml b/pyproject.toml index aa7fc52..4c7fc50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ "httpx>=0.27.0", "pyyaml>=6.0", "typing-extensions>=4.0.0", - "pydantic>=2.0.0", + "pydantic>=2.11.0", ] [project.optional-dependencies] diff --git a/src/bloomy/models.py b/src/bloomy/models.py index 1705323..c8fd045 100644 --- a/src/bloomy/models.py +++ b/src/bloomy/models.py @@ -52,7 +52,8 @@ class BloomyBaseModel(BaseModel): """Base model with common configuration for all Bloomy models.""" model_config = ConfigDict( - populate_by_name=True, + validate_by_name=True, + validate_by_alias=True, use_enum_values=True, validate_assignment=True, arbitrary_types_allowed=True, diff --git a/uv.lock b/uv.lock index e8b1a07..1de66be 100644 --- a/uv.lock +++ b/uv.lock @@ -90,7 +90,7 @@ dev = [ requires-dist = [ { name = "basedpyright", marker = "extra == 'dev'", specifier = ">=1.1.0" }, { name = "httpx", specifier = ">=0.27.0" }, - { name = "pydantic", specifier = ">=2.0.0" }, + { name = "pydantic", specifier = ">=2.11.0" }, { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.23.0" }, { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=5.0.0" },