Files
speckle-server/packages/server/modules/workspaces/domain/operations.ts
T
2024-06-26 21:47:16 +02:00

16 lines
544 B
TypeScript

import {
WorkspaceEvents,
WorkspaceEventsPayloads
} from '@/modules/workspaces/domain/events'
import { Workspace, WorkspaceAcl } from '@/modules/workspaces/domain/types'
export type StoreWorkspace = (args: { workspace: Workspace }) => Promise<void>
export type UpsertWorkspaceRole = (args: WorkspaceAcl) => Promise<void>
export type StoreBlob = (args: string) => Promise<string>
export type EmitWorkspaceEvent = <TEvent extends WorkspaceEvents>(args: {
event: TEvent
payload: WorkspaceEventsPayloads[TEvent]
}) => Promise<unknown[]>