Skip to content

Commit 833b870

Browse files
committed
feat: update validation_alias type in Field function to support AliasPath and AliasChoices for enhanced flexibility
1 parent fef15c5 commit 833b870

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

sqlmodel/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
overload,
2828
)
2929

30-
from pydantic import BaseModel, EmailStr
30+
from pydantic import AliasChoices, AliasPath, BaseModel, EmailStr
3131
from pydantic.fields import FieldInfo as PydanticFieldInfo
3232
from sqlalchemy import (
3333
ARRAY,
@@ -230,7 +230,7 @@ def Field(
230230
*,
231231
default_factory: Optional[NoArgAnyCallable] = None,
232232
alias: Optional[str] = None,
233-
validation_alias: Optional[str] = None,
233+
validation_alias: Optional[str | AliasPath | AliasChoices] = None,
234234
title: Optional[str] = None,
235235
description: Optional[str] = None,
236236
exclude: Union[
@@ -330,7 +330,7 @@ def Field(
330330
*,
331331
default_factory: Optional[NoArgAnyCallable] = None,
332332
alias: Optional[str] = None,
333-
validation_alias: Optional[str] = None,
333+
validation_alias: Optional[str | AliasPath | AliasChoices] = None,
334334
title: Optional[str] = None,
335335
description: Optional[str] = None,
336336
exclude: Union[
@@ -366,7 +366,7 @@ def Field(
366366
*,
367367
default_factory: Optional[NoArgAnyCallable] = None,
368368
alias: Optional[str] = None,
369-
validation_alias: Optional[str] = None,
369+
validation_alias: Optional[str | AliasPath | AliasChoices] = None,
370370
title: Optional[str] = None,
371371
description: Optional[str] = None,
372372
exclude: Union[

0 commit comments

Comments
 (0)