1
- from typing import Optional
2
1
from uuid import UUID
3
2
4
3
from beanie import PydanticObjectId
@@ -10,31 +9,31 @@ class UserBase(BaseModel):
10
9
Shared User properties. Visible by anyone.
11
10
"""
12
11
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
16
15
17
16
18
17
class PrivateUserBase (UserBase ):
19
18
"""
20
19
Shared User properties. Visible only by admins and self.
21
20
"""
22
21
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
27
26
28
27
29
28
class UserUpdate (UserBase ):
30
29
"""
31
30
User properties to receive via API on update.
32
31
"""
33
32
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
38
37
39
38
40
39
class User (PrivateUserBase ):
0 commit comments