@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
22 lines (21 loc) • 794 B
TypeScript
import type { WebSocketClient } from '@directus/types';
import type { ACTION, ClientMessage } from '@directus/types/collab';
export type PermissionClient = Pick<WebSocketClient, 'uid' | 'accountability'>;
export type JoinMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.JOIN;
}>;
export type LeaveMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.LEAVE;
}>;
export type UpdateMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.UPDATE;
}>;
export type UpdateAllMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.UPDATE_ALL;
}>;
export type FocusMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.FOCUS;
}>;
export type DiscardMessage = Extract<ClientMessage, {
action: typeof ACTION.CLIENT.DISCARD;
}>;