feat(server): upgrade workspace seat type (#4158)

* feat(server): upgrade workspace seat type

* test/lint fixes
This commit is contained in:
Kristaps Fabians Geikins
2025-03-11 12:41:18 +02:00
committed by GitHub
parent 84777f9222
commit 28b49107b7
41 changed files with 1034 additions and 383 deletions
@@ -1,3 +1,4 @@
import { WorkspaceSeatType } from '@/modules/gatekeeper/domain/billing'
import { Workspace, WorkspaceAcl } from '@/modules/workspacesCore/domain/types'
import { WorkspaceRoles } from '@speckle/shared'
@@ -26,11 +27,14 @@ type WorkspaceCreatedPayload = {
createdByUserId: string
}
type WorkspaceUpdatedPayload = { workspace: Workspace }
type WorkspaceRoleDeletedPayload = Pick<WorkspaceAcl, 'userId' | 'workspaceId' | 'role'>
type WorkspaceRoleUpdatedPayload = Pick<
WorkspaceAcl,
'userId' | 'workspaceId' | 'role'
> & { flags?: { skipProjectRoleUpdatesFor: string[] } }
type WorkspaceRoleDeletedPayload = {
acl: Pick<WorkspaceAcl, 'userId' | 'workspaceId' | 'role'>
}
type WorkspaceRoleUpdatedPayload = {
acl: Pick<WorkspaceAcl, 'userId' | 'workspaceId' | 'role'>
seatType: WorkspaceSeatType
flags?: { skipProjectRoleUpdatesFor: string[] }
}
type WorkspaceJoinedFromDiscoveryPayload = {
userId: string
workspaceId: string