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 .events .api_key_payload import ApiKeyPayload
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
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 [ApiKeyPayload ]):
75+ event : Literal ["api_key.created" ]
76+
77+
78+ class ApiKeyRevokedEvent (EventModel [ApiKeyPayload ]):
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,22 @@ 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+
239+
240+ class FlagUpdatedEvent (EventModel [FlagPayload ]):
241+ event : Literal ["flag.updated" ]
242+
243+
169244class InvitationAcceptedEvent (EventModel [InvitationCommon ]):
170245 event : Literal ["invitation.accepted" ]
171246
@@ -174,6 +249,10 @@ class InvitationCreatedEvent(EventModel[InvitationCommon]):
174249 event : Literal ["invitation.created" ]
175250
176251
252+ class InvitationResentEvent (EventModel [InvitationCommon ]):
253+ event : Literal ["invitation.resent" ]
254+
255+
177256class InvitationRevokedEvent (EventModel [InvitationCommon ]):
178257 event : Literal ["invitation.revoked" ]
179258
@@ -228,6 +307,18 @@ class OrganizationMembershipUpdatedEvent(EventModel[OrganizationMembership]):
228307 event : Literal ["organization_membership.updated" ]
229308
230309
310+ class OrganizationRoleCreatedEvent (EventModel [OrganizationRolePayload ]):
311+ event : Literal ["organization_role.created" ]
312+
313+
314+ class OrganizationRoleDeletedEvent (EventModel [OrganizationRolePayload ]):
315+ event : Literal ["organization_role.deleted" ]
316+
317+
318+ class OrganizationRoleUpdatedEvent (EventModel [OrganizationRolePayload ]):
319+ event : Literal ["organization_role.updated" ]
320+
321+
231322class PasswordResetCreatedEvent (EventModel [PasswordResetCommon ]):
232323 event : Literal ["password_reset.created" ]
233324
@@ -236,6 +327,18 @@ class PasswordResetSucceededEvent(EventModel[PasswordResetCommon]):
236327 event : Literal ["password_reset.succeeded" ]
237328
238329
330+ class PermissionCreatedEvent (EventModel [PermissionPayload ]):
331+ event : Literal ["permission.created" ]
332+
333+
334+ class PermissionDeletedEvent (EventModel [PermissionPayload ]):
335+ event : Literal ["permission.deleted" ]
336+
337+
338+ class PermissionUpdatedEvent (EventModel [PermissionPayload ]):
339+ event : Literal ["permission.updated" ]
340+
341+
239342class RoleCreatedEvent (EventModel [EventRole ]):
240343 event : Literal ["role.created" ]
241344
@@ -270,19 +373,28 @@ class UserUpdatedEvent(EventModel[User]):
270373
271374Event = Annotated [
272375 Union [
376+ ApiKeyCreatedEvent ,
377+ ApiKeyRevokedEvent ,
378+ AuthenticationEmailVerificationFailedEvent ,
273379 AuthenticationEmailVerificationSucceededEvent ,
274380 AuthenticationMagicAuthFailedEvent ,
275381 AuthenticationMagicAuthSucceededEvent ,
382+ AuthenticationMfaFailedEvent ,
276383 AuthenticationMfaSucceededEvent ,
277384 AuthenticationOauthFailedEvent ,
278385 AuthenticationOauthSucceededEvent ,
386+ AuthenticationPasskeyFailedEvent ,
387+ AuthenticationPasskeySucceededEvent ,
279388 AuthenticationPasswordFailedEvent ,
280389 AuthenticationPasswordSucceededEvent ,
390+ AuthenticationRadarRiskDetectedEvent ,
281391 AuthenticationSsoFailedEvent ,
282392 AuthenticationSsoSucceededEvent ,
283393 ConnectionActivatedEvent ,
284394 ConnectionDeactivatedEvent ,
285395 ConnectionDeletedEvent ,
396+ ConnectionSamlCertificateRenewedEvent ,
397+ ConnectionSamlCertificateRenewalRequiredEvent ,
286398 DirectoryActivatedEvent ,
287399 DirectoryDeletedEvent ,
288400 DirectoryGroupCreatedEvent ,
@@ -294,8 +406,13 @@ class UserUpdatedEvent(EventModel[User]):
294406 DirectoryUserAddedToGroupEvent ,
295407 DirectoryUserRemovedFromGroupEvent ,
296408 EmailVerificationCreatedEvent ,
409+ FlagCreatedEvent ,
410+ FlagDeletedEvent ,
411+ FlagRuleUpdatedEvent ,
412+ FlagUpdatedEvent ,
297413 InvitationAcceptedEvent ,
298414 InvitationCreatedEvent ,
415+ InvitationResentEvent ,
299416 InvitationRevokedEvent ,
300417 MagicAuthCreatedEvent ,
301418 OrganizationCreatedEvent ,
@@ -309,8 +426,14 @@ class UserUpdatedEvent(EventModel[User]):
309426 OrganizationMembershipCreatedEvent ,
310427 OrganizationMembershipDeletedEvent ,
311428 OrganizationMembershipUpdatedEvent ,
429+ OrganizationRoleCreatedEvent ,
430+ OrganizationRoleDeletedEvent ,
431+ OrganizationRoleUpdatedEvent ,
312432 PasswordResetCreatedEvent ,
313433 PasswordResetSucceededEvent ,
434+ PermissionCreatedEvent ,
435+ PermissionDeletedEvent ,
436+ PermissionUpdatedEvent ,
314437 RoleCreatedEvent ,
315438 RoleDeletedEvent ,
316439 RoleUpdatedEvent ,
0 commit comments