@grapecity/gcpdfviewer
Version:
GcDocs PDF Viewer
62 lines (61 loc) • 1.89 kB
TypeScript
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;
};