Skip to content

Commit 9320d2e

Browse files
gjtorikianclaude
andcommitted
fix: replace vault payload type aliases with proper subclasses
VaultDataUpdatedPayload and VaultMetadataReadPayload were type aliases (e.g. VaultMetadataReadPayload = VaultDataDeletedPayload), which meant IDE tooltips and type checkers showed the aliased name instead of the semantically correct one. Convert them to subclasses with `pass` so they are distinct types. Also add both to event_model.py's imports and EventPayload TypeVar for consistency with event.py. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 13262f1 commit 9320d2e

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/workos/types/events/event_model.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@
5454
VaultDataCreatedPayload,
5555
VaultDataDeletedPayload,
5656
VaultDataReadPayload,
57+
VaultDataUpdatedPayload,
5758
VaultDekDecryptedPayload,
5859
VaultDekReadPayload,
5960
VaultKekCreatedPayload,
61+
VaultMetadataReadPayload,
6062
VaultNamesListedPayload,
6163
)
6264
from workos.types.organizations.organization_common import OrganizationCommon
@@ -122,9 +124,11 @@
122124
VaultDataCreatedPayload,
123125
VaultDataDeletedPayload,
124126
VaultDataReadPayload,
127+
VaultDataUpdatedPayload,
125128
VaultDekDecryptedPayload,
126129
VaultDekReadPayload,
127130
VaultKekCreatedPayload,
131+
VaultMetadataReadPayload,
128132
VaultNamesListedPayload,
129133
)
130134

src/workos/types/events/vault_payload.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ class VaultKekCreatedPayload(WorkOSModel):
5757
key_id: str
5858

5959

60-
# Type aliases for events that reuse another event's payload shape.
61-
# These give the .data field a semantically correct name for consumers.
62-
VaultDataUpdatedPayload = VaultDataCreatedPayload
63-
VaultMetadataReadPayload = VaultDataDeletedPayload
60+
class VaultDataUpdatedPayload(VaultDataCreatedPayload):
61+
pass
62+
63+
64+
class VaultMetadataReadPayload(VaultDataDeletedPayload):
65+
pass

0 commit comments

Comments
 (0)