Skip to content

Commit 9798ca4

Browse files
committed
Mark OktaUserInfo as total=False
This avoids spurious errors when some of the non required fields are missing. Update the annotation so that fields cannot be None (but they can be missing).
1 parent 5d8331f commit 9798ca4

File tree

2 files changed

+1374
-1061
lines changed

2 files changed

+1374
-1061
lines changed

reflex_okta_auth/types.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"""TypedDicts for Okta authentication user info."""
22

3-
from typing import TypedDict
3+
from typing import Required, TypedDict
44

55

6-
class OktaUserInfo(TypedDict):
6+
class OktaUserInfo(TypedDict, total=False):
77
"""TypedDict representing user information from Okta.
88
99
Contains user profile data returned by the Okta /userinfo endpoint
@@ -29,20 +29,20 @@ class OktaUserInfo(TypedDict):
2929
updated_at: Timestamp of last profile update (Unix epoch).
3030
"""
3131

32-
sub: str
33-
email: str | None
34-
name: str | None
35-
given_name: str | None
36-
middle_name: str | None
37-
family_name: str | None
38-
nickname: str | None
39-
preferred_username: str | None
40-
gender: str | None
41-
profile: str | None
42-
picture: str | None
43-
website: str | None
44-
birthdate: str | None
45-
locale: str | None
46-
zoneinfo: str | None
47-
email_verified: bool | None
48-
updated_at: int | None
32+
sub: Required[str]
33+
email: str
34+
name: str
35+
given_name: str
36+
middle_name: str
37+
family_name: str
38+
nickname: str
39+
preferred_username: str
40+
gender: str
41+
profile: str
42+
picture: str
43+
website: str
44+
birthdate: str
45+
locale: str
46+
zoneinfo: str
47+
email_verified: bool
48+
updated_at: int

0 commit comments

Comments
 (0)