44from workos .types .user_management import OrganizationMembership , User
55from workos .types .directory_sync .directory_group import DirectoryGroup
66from workos .types .directory_sync .directory_user import DirectoryUser
7+ from workos .types .api_keys import ApiKey
78from workos .types .events .authentication_payload import (
9+ AuthenticationEmailVerificationFailedPayload ,
810 AuthenticationEmailVerificationSucceededPayload ,
911 AuthenticationMagicAuthFailedPayload ,
1012 AuthenticationMagicAuthSucceededPayload ,
13+ AuthenticationMfaFailedPayload ,
1114 AuthenticationMfaSucceededPayload ,
1215 AuthenticationOauthFailedPayload ,
1316 AuthenticationOauthSucceededPayload ,
17+ AuthenticationPasskeyFailedPayload ,
18+ AuthenticationPasskeySucceededPayload ,
1419 AuthenticationPasswordFailedPayload ,
1520 AuthenticationPasswordSucceededPayload ,
21+ AuthenticationRadarRiskDetectedPayload ,
1622 AuthenticationSsoFailedPayload ,
1723 AuthenticationSsoSucceededPayload ,
1824)
1925from workos .types .events .connection_payload_with_legacy_fields import (
2026 ConnectionPayloadWithLegacyFields ,
2127)
28+ from workos .types .events .connection_saml_certificate_payload import (
29+ ConnectionSamlCertificateRenewedPayload ,
30+ ConnectionSamlCertificateRenewalRequiredPayload ,
31+ )
2232from workos .types .events .directory_group_membership_payload import (
2333 DirectoryGroupMembershipPayload ,
2434)
3343 DirectoryUserWithPreviousAttributes ,
3444)
3545from workos .types .events .event_model import EventModel
46+ from workos .types .events .flag_payload import FlagPayload , FlagRuleUpdatedContext
3647from workos .types .events .organization_domain_verification_failed_payload import (
3748 OrganizationDomainVerificationFailedPayload ,
3849)
50+ from workos .types .events .organization_role_payload import OrganizationRolePayload
51+ from workos .types .events .permission_payload import PermissionPayload
3952from workos .types .events .session_payload import (
4053 SessionCreatedPayload ,
4154 SessionRevokedPayload ,
5871# the event name is added to the EventType union type in event_type.py.
5972
6073
74+ class ApiKeyCreatedEvent (EventModel [ApiKey ]):
75+ event : Literal ["api_key.created" ]
76+
77+
78+ class ApiKeyRevokedEvent (EventModel [ApiKey ]):
79+ event : Literal ["api_key.revoked" ]
80+
81+
82+ class AuthenticationEmailVerificationFailedEvent (
83+ EventModel [AuthenticationEmailVerificationFailedPayload ,]
84+ ):
85+ event : Literal ["authentication.email_verification_failed" ]
86+
87+
6188class AuthenticationEmailVerificationSucceededEvent (
6289 EventModel [AuthenticationEmailVerificationSucceededPayload ,]
6390):
@@ -76,6 +103,10 @@ class AuthenticationMagicAuthSucceededEvent(
76103 event : Literal ["authentication.magic_auth_succeeded" ]
77104
78105
106+ class AuthenticationMfaFailedEvent (EventModel [AuthenticationMfaFailedPayload ]):
107+ event : Literal ["authentication.mfa_failed" ]
108+
109+
79110class AuthenticationMfaSucceededEvent (EventModel [AuthenticationMfaSucceededPayload ]):
80111 event : Literal ["authentication.mfa_succeeded" ]
81112
@@ -90,6 +121,16 @@ class AuthenticationOauthSucceededEvent(
90121 event : Literal ["authentication.oauth_succeeded" ]
91122
92123
124+ class AuthenticationPasskeyFailedEvent (EventModel [AuthenticationPasskeyFailedPayload ]):
125+ event : Literal ["authentication.passkey_failed" ]
126+
127+
128+ class AuthenticationPasskeySucceededEvent (
129+ EventModel [AuthenticationPasskeySucceededPayload ]
130+ ):
131+ event : Literal ["authentication.passkey_succeeded" ]
132+
133+
93134class AuthenticationPasswordFailedEvent (
94135 EventModel [AuthenticationPasswordFailedPayload ]
95136):
@@ -102,6 +143,12 @@ class AuthenticationPasswordSucceededEvent(
102143 event : Literal ["authentication.password_succeeded" ]
103144
104145
146+ class AuthenticationRadarRiskDetectedEvent (
147+ EventModel [AuthenticationRadarRiskDetectedPayload ]
148+ ):
149+ event : Literal ["authentication.radar_risk_detected" ]
150+
151+
105152class AuthenticationSsoFailedEvent (EventModel [AuthenticationSsoFailedPayload ]):
106153 event : Literal ["authentication.sso_failed" ]
107154
@@ -122,6 +169,18 @@ class ConnectionDeletedEvent(EventModel[Connection]):
122169 event : Literal ["connection.deleted" ]
123170
124171
172+ class ConnectionSamlCertificateRenewedEvent (
173+ EventModel [ConnectionSamlCertificateRenewedPayload ]
174+ ):
175+ event : Literal ["connection.saml_certificate_renewed" ]
176+
177+
178+ class ConnectionSamlCertificateRenewalRequiredEvent (
179+ EventModel [ConnectionSamlCertificateRenewalRequiredPayload ]
180+ ):
181+ event : Literal ["connection.saml_certificate_renewal_required" ]
182+
183+
125184class DirectoryActivatedEvent (EventModel [DirectoryPayloadWithLegacyFieldsForEventsApi ]):
126185 event : Literal ["dsync.activated" ]
127186
@@ -166,6 +225,23 @@ class EmailVerificationCreatedEvent(EventModel[EmailVerificationCommon]):
166225 event : Literal ["email_verification.created" ]
167226
168227
228+ class FlagCreatedEvent (EventModel [FlagPayload ]):
229+ event : Literal ["flag.created" ]
230+
231+
232+ class FlagDeletedEvent (EventModel [FlagPayload ]):
233+ event : Literal ["flag.deleted" ]
234+
235+
236+ class FlagRuleUpdatedEvent (EventModel [FlagPayload ]):
237+ event : Literal ["flag.rule_updated" ]
238+ context : FlagRuleUpdatedContext
239+
240+
241+ class FlagUpdatedEvent (EventModel [FlagPayload ]):
242+ event : Literal ["flag.updated" ]
243+
244+
169245class InvitationAcceptedEvent (EventModel [InvitationCommon ]):
170246 event : Literal ["invitation.accepted" ]
171247
@@ -174,6 +250,10 @@ class InvitationCreatedEvent(EventModel[InvitationCommon]):
174250 event : Literal ["invitation.created" ]
175251
176252
253+ class InvitationResentEvent (EventModel [InvitationCommon ]):
254+ event : Literal ["invitation.resent" ]
255+
256+
177257class InvitationRevokedEvent (EventModel [InvitationCommon ]):
178258 event : Literal ["invitation.revoked" ]
179259
@@ -228,6 +308,18 @@ class OrganizationMembershipUpdatedEvent(EventModel[OrganizationMembership]):
228308 event : Literal ["organization_membership.updated" ]
229309
230310
311+ class OrganizationRoleCreatedEvent (EventModel [OrganizationRolePayload ]):
312+ event : Literal ["organization_role.created" ]
313+
314+
315+ class OrganizationRoleDeletedEvent (EventModel [OrganizationRolePayload ]):
316+ event : Literal ["organization_role.deleted" ]
317+
318+
319+ class OrganizationRoleUpdatedEvent (EventModel [OrganizationRolePayload ]):
320+ event : Literal ["organization_role.updated" ]
321+
322+
231323class PasswordResetCreatedEvent (EventModel [PasswordResetCommon ]):
232324 event : Literal ["password_reset.created" ]
233325
@@ -236,6 +328,18 @@ class PasswordResetSucceededEvent(EventModel[PasswordResetCommon]):
236328 event : Literal ["password_reset.succeeded" ]
237329
238330
331+ class PermissionCreatedEvent (EventModel [PermissionPayload ]):
332+ event : Literal ["permission.created" ]
333+
334+
335+ class PermissionDeletedEvent (EventModel [PermissionPayload ]):
336+ event : Literal ["permission.deleted" ]
337+
338+
339+ class PermissionUpdatedEvent (EventModel [PermissionPayload ]):
340+ event : Literal ["permission.updated" ]
341+
342+
239343class RoleCreatedEvent (EventModel [EventRole ]):
240344 event : Literal ["role.created" ]
241345
@@ -270,19 +374,28 @@ class UserUpdatedEvent(EventModel[User]):
270374
271375Event = Annotated [
272376 Union [
377+ ApiKeyCreatedEvent ,
378+ ApiKeyRevokedEvent ,
379+ AuthenticationEmailVerificationFailedEvent ,
273380 AuthenticationEmailVerificationSucceededEvent ,
274381 AuthenticationMagicAuthFailedEvent ,
275382 AuthenticationMagicAuthSucceededEvent ,
383+ AuthenticationMfaFailedEvent ,
276384 AuthenticationMfaSucceededEvent ,
277385 AuthenticationOauthFailedEvent ,
278386 AuthenticationOauthSucceededEvent ,
387+ AuthenticationPasskeyFailedEvent ,
388+ AuthenticationPasskeySucceededEvent ,
279389 AuthenticationPasswordFailedEvent ,
280390 AuthenticationPasswordSucceededEvent ,
391+ AuthenticationRadarRiskDetectedEvent ,
281392 AuthenticationSsoFailedEvent ,
282393 AuthenticationSsoSucceededEvent ,
283394 ConnectionActivatedEvent ,
284395 ConnectionDeactivatedEvent ,
285396 ConnectionDeletedEvent ,
397+ ConnectionSamlCertificateRenewedEvent ,
398+ ConnectionSamlCertificateRenewalRequiredEvent ,
286399 DirectoryActivatedEvent ,
287400 DirectoryDeletedEvent ,
288401 DirectoryGroupCreatedEvent ,
@@ -294,8 +407,13 @@ class UserUpdatedEvent(EventModel[User]):
294407 DirectoryUserAddedToGroupEvent ,
295408 DirectoryUserRemovedFromGroupEvent ,
296409 EmailVerificationCreatedEvent ,
410+ FlagCreatedEvent ,
411+ FlagDeletedEvent ,
412+ FlagRuleUpdatedEvent ,
413+ FlagUpdatedEvent ,
297414 InvitationAcceptedEvent ,
298415 InvitationCreatedEvent ,
416+ InvitationResentEvent ,
299417 InvitationRevokedEvent ,
300418 MagicAuthCreatedEvent ,
301419 OrganizationCreatedEvent ,
@@ -309,8 +427,14 @@ class UserUpdatedEvent(EventModel[User]):
309427 OrganizationMembershipCreatedEvent ,
310428 OrganizationMembershipDeletedEvent ,
311429 OrganizationMembershipUpdatedEvent ,
430+ OrganizationRoleCreatedEvent ,
431+ OrganizationRoleDeletedEvent ,
432+ OrganizationRoleUpdatedEvent ,
312433 PasswordResetCreatedEvent ,
313434 PasswordResetSucceededEvent ,
435+ PermissionCreatedEvent ,
436+ PermissionDeletedEvent ,
437+ PermissionUpdatedEvent ,
314438 RoleCreatedEvent ,
315439 RoleDeletedEvent ,
316440 RoleUpdatedEvent ,
0 commit comments