1- from typing import Optional
21from uuid import UUID
32
43from beanie import PydanticObjectId
@@ -10,31 +9,31 @@ class UserBase(BaseModel):
109 Shared User properties. Visible by anyone.
1110 """
1211
13- first_name : Optional [ str ] = None
14- last_name : Optional [ str ] = None
15- picture : Optional [ str ] = None
12+ first_name : str | None = None
13+ last_name : str | None = None
14+ picture : str | None = None
1615
1716
1817class PrivateUserBase (UserBase ):
1918 """
2019 Shared User properties. Visible only by admins and self.
2120 """
2221
23- email : Optional [ EmailStr ] = None
24- is_active : Optional [ bool ] = True
25- is_superuser : bool = False
26- provider : Optional [ str ] = None
22+ email : EmailStr | None = None
23+ is_active : bool | None = None
24+ is_superuser : bool | None = None
25+ provider : str | None = None
2726
2827
2928class UserUpdate (UserBase ):
3029 """
3130 User properties to receive via API on update.
3231 """
3332
34- password : Optional [ str ] = None
35- email : Optional [ EmailStr ] = None
36- is_active : Optional [ bool ] = True
37- is_superuser : bool = False
33+ password : str | None = None
34+ email : EmailStr | None = None
35+ is_active : bool | None = None
36+ is_superuser : bool | None = None
3837
3938
4039class User (PrivateUserBase ):
0 commit comments