@@ -29,6 +29,10 @@ class AuthenticationEmailVerificationSucceededPayload(AuthenticationResultSuccee
2929 user_id : str
3030
3131
32+ class AuthenticationEmailVerificationFailedPayload (AuthenticationResultFailed ):
33+ type : Literal ["email_verification" ]
34+
35+
3236class AuthenticationMagicAuthFailedPayload (AuthenticationResultFailed ):
3337 type : Literal ["magic_auth" ]
3438
@@ -43,6 +47,10 @@ class AuthenticationMfaSucceededPayload(AuthenticationResultSucceeded):
4347 user_id : Optional [str ] = None
4448
4549
50+ class AuthenticationMfaFailedPayload (AuthenticationResultFailed ):
51+ type : Literal ["mfa" ]
52+
53+
4654class AuthenticationOauthFailedPayload (AuthenticationResultFailed ):
4755 type : Literal ["oauth" ]
4856
@@ -52,6 +60,15 @@ class AuthenticationOauthSucceededPayload(AuthenticationResultSucceeded):
5260 user_id : Optional [str ] = None
5361
5462
63+ class AuthenticationPasskeyFailedPayload (AuthenticationResultFailed ):
64+ type : Literal ["passkey" ]
65+
66+
67+ class AuthenticationPasskeySucceededPayload (AuthenticationResultSucceeded ):
68+ type : Literal ["passkey" ]
69+ user_id : str
70+
71+
5572class AuthenticationPasswordFailedPayload (AuthenticationResultFailed ):
5673 type : Literal ["password" ]
5774
@@ -61,10 +78,27 @@ class AuthenticationPasswordSucceededPayload(AuthenticationResultSucceeded):
6178 user_id : str
6279
6380
81+ class AuthenticationSsoData (WorkOSModel ):
82+ connection_id : Optional [str ] = None
83+ organization_id : Optional [str ] = None
84+ session_id : Optional [str ] = None
85+
86+
6487class AuthenticationSsoFailedPayload (AuthenticationResultFailed ):
6588 type : Literal ["sso" ]
89+ sso : AuthenticationSsoData
6690
6791
6892class AuthenticationSsoSucceededPayload (AuthenticationResultSucceeded ):
6993 type : Literal ["sso" ]
7094 user_id : Optional [str ] = None
95+ sso : AuthenticationSsoData
96+
97+
98+ class AuthenticationRadarRiskDetectedPayload (AuthenticationResultCommon ):
99+ auth_method : str
100+ action : str
101+ control : Optional [str ] = None
102+ blocklist_type : Optional [str ] = None
103+ user_id : str
104+ email : str
0 commit comments