UNPKG

@grapecity/gcpdfviewer

Version:
62 lines (61 loc) 1.89 kB
import { Message } from "./Message"; import { ModificationType, ModificationsState, SharedAccessMode, StructureChanges } from "../../SharedDocuments/types"; import { AnnotationBase } from "../../Annotations/AnnotationTypes"; export type ClientMessage = Message & { clientId: string; type: ClientMessageType | ClientRequestType; data?: ClientMessageParameters; }; export declare enum ClientMessageType { Start = 1, Stop = 2, ShareDocument = 10, UnshareDocument = 11, Modification = 20, Reconnect = 30 } export declare enum ClientRequestType { UserAccessList = 100, SharedDocumentsList = 101, AllUsersList = 102, OpenSharedDocument = 103, StartSharedMode = 104, StopSharedMode = 105 } export type ClientMessageParameters = StartParameters | StopParameters | ShareDocumentParameters | ModificationParameters | UnshareDocumentParameters | UserAccessListParameters | SharedDocumentsListParameters | OpenSharedDocumentParameters; export type StartParameters = { clientId: string; userName: string; }; export type StopParameters = { clientId: string; }; export type ShareDocumentParameters = { documentId: string; userName: string; accessMode: SharedAccessMode; modificationsState: ModificationsState; }; export type UnshareDocumentParameters = { documentId: string; userName: string; }; export type ModificationParameters = { type: ModificationType; data?: { pageIndex: number; annotation: AnnotationBase; } | { pageIndex: number; annotationId: string; } | StructureChanges; }; export type UserAccessListParameters = { documentId: string; }; export type SharedDocumentsListParameters = { userName: string; }; export type OpenSharedDocumentParameters = { documentId: string; };