Skip to content

Commit 64a93e8

Browse files
authored
adding "session.revoke" to events type (#500)
* adding "session.revoke" to events type * ran black to reformat files after running black --check . * ran mypy to fix error for deleted import
1 parent f0a5c42 commit 64a93e8

File tree

6 files changed

+38
-4
lines changed

6 files changed

+38
-4
lines changed

workos/types/events/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
from .event import *
1111
from .organization_domain_verification_failed_payload import *
1212
from .previous_attributes import *
13-
from .session_created_payload import *
13+
from .session_payload import *

workos/types/events/event.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@
3636
from workos.types.events.organization_domain_verification_failed_payload import (
3737
OrganizationDomainVerificationFailedPayload,
3838
)
39-
from workos.types.events.session_created_payload import SessionCreatedPayload
39+
from workos.types.events.session_payload import (
40+
SessionCreatedPayload,
41+
SessionRevokedPayload,
42+
)
4043
from workos.types.organizations.organization_common import OrganizationCommon
4144
from workos.types.organization_domains import OrganizationDomain
4245
from workos.types.roles.role import EventRole
@@ -249,6 +252,10 @@ class SessionCreatedEvent(EventModel[SessionCreatedPayload]):
249252
event: Literal["session.created"]
250253

251254

255+
class SessionRevokedEvent(EventModel[SessionRevokedPayload]):
256+
event: Literal["session.revoked"]
257+
258+
252259
class UserCreatedEvent(EventModel[User]):
253260
event: Literal["user.created"]
254261

@@ -308,6 +315,7 @@ class UserUpdatedEvent(EventModel[User]):
308315
RoleDeletedEvent,
309316
RoleUpdatedEvent,
310317
SessionCreatedEvent,
318+
SessionRevokedEvent,
311319
UserCreatedEvent,
312320
UserDeletedEvent,
313321
UserUpdatedEvent,

workos/types/events/event_model.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@
3535
from workos.types.events.organization_domain_verification_failed_payload import (
3636
OrganizationDomainVerificationFailedPayload,
3737
)
38-
from workos.types.events.session_created_payload import SessionCreatedPayload
38+
39+
from workos.types.events.session_payload import (
40+
SessionCreatedPayload,
41+
SessionRevokedPayload,
42+
)
3943
from workos.types.organizations.organization_common import OrganizationCommon
4044
from workos.types.organization_domains import OrganizationDomain
4145
from workos.types.roles.role import EventRole
@@ -81,6 +85,7 @@
8185
OrganizationMembership,
8286
PasswordResetCommon,
8387
SessionCreatedPayload,
88+
SessionRevokedPayload,
8489
User,
8590
)
8691

workos/types/events/event_type.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"role.deleted",
5151
"role.updated",
5252
"session.created",
53+
"session.revoked",
5354
"user.created",
5455
"user.deleted",
5556
"user.updated",

workos/types/events/session_created_payload.py renamed to workos/types/events/session_payload.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,15 @@ class SessionCreatedPayload(WorkOSModel):
1313
user_id: str
1414
created_at: str
1515
updated_at: str
16+
17+
18+
class SessionRevokedPayload(WorkOSModel):
19+
object: Literal["session"]
20+
id: str
21+
impersonator: Optional[Impersonator] = None
22+
ip_address: Optional[str] = None
23+
organization_id: Optional[str] = None
24+
user_agent: Optional[str] = None
25+
user_id: str
26+
created_at: str
27+
updated_at: str

workos/types/webhooks/webhook.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@
3636
from workos.types.events.organization_domain_verification_failed_payload import (
3737
OrganizationDomainVerificationFailedPayload,
3838
)
39-
from workos.types.events.session_created_payload import SessionCreatedPayload
39+
from workos.types.events.session_payload import (
40+
SessionCreatedPayload,
41+
SessionRevokedPayload,
42+
)
4043
from workos.types.organization_domains import OrganizationDomain
4144
from workos.types.organizations.organization_common import OrganizationCommon
4245
from workos.types.roles.role import EventRole
@@ -255,6 +258,10 @@ class SessionCreatedWebhook(WebhookModel[SessionCreatedPayload]):
255258
event: Literal["session.created"]
256259

257260

261+
class SessionRevokedWebhook(WebhookModel[SessionRevokedPayload]):
262+
event: Literal["session.revoked"]
263+
264+
258265
class UserCreatedWebhook(WebhookModel[User]):
259266
event: Literal["user.created"]
260267

@@ -314,6 +321,7 @@ class UserUpdatedWebhook(WebhookModel[User]):
314321
RoleDeletedWebhook,
315322
RoleUpdatedWebhook,
316323
SessionCreatedWebhook,
324+
SessionRevokedWebhook,
317325
UserCreatedWebhook,
318326
UserDeletedWebhook,
319327
UserUpdatedWebhook,

0 commit comments

Comments
 (0)