Skip to content

Commit 9494bd3

Browse files
fix field validationinfo
1 parent e079255 commit 9494bd3

File tree

1 file changed

+14
-9
lines changed
  • packages/models-library/src/models_library

1 file changed

+14
-9
lines changed

packages/models-library/src/models_library/folders.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22
from enum import auto
33
from typing import TypeAlias
44

5-
from pydantic import BaseModel, ConfigDict, Field, PositiveInt, field_validator
5+
from pydantic import (
6+
BaseModel,
7+
ConfigDict,
8+
Field,
9+
PositiveInt,
10+
ValidationInfo,
11+
field_validator,
12+
)
613

714
from .access_rights import AccessRights
815
from .users import GroupID, UserID
@@ -24,16 +31,14 @@ class FolderQuery(BaseModel):
2431

2532
@field_validator("folder_id", mode="before")
2633
@classmethod
27-
def validate_folder_id(cls, value, values):
28-
scope = values.get("folder_scope")
34+
def validate_folder_id(cls, value, info: ValidationInfo):
35+
scope = info.data.get("folder_scope")
2936
if scope == FolderScope.SPECIFIC and value is None:
30-
raise ValueError(
31-
"folder_id must be provided when folder_scope is SPECIFIC."
32-
)
37+
msg = "folder_id must be provided when folder_scope is SPECIFIC."
38+
raise ValueError(msg)
3339
if scope != FolderScope.SPECIFIC and value is not None:
34-
raise ValueError(
35-
"folder_id should be None when folder_scope is not SPECIFIC."
36-
)
40+
msg = "folder_id should be None when folder_scope is not SPECIFIC."
41+
raise ValueError(msg)
3742
return value
3843

3944

0 commit comments

Comments
 (0)