@vaadin/hilla-frontend
Version:
Hilla core frontend utils
30 lines (29 loc) • 864 B
TypeScript
export interface AbstractMessage {
"@type": string;
id: string;
}
export interface ClientErrorMessage extends AbstractMessage {
"@type": "error";
message: string;
}
export interface ClientCompleteMessage extends AbstractMessage {
"@type": "complete";
}
export interface ClientUpdateMessage extends AbstractMessage {
"@type": "update";
item: any;
}
export type ClientMessage = ClientCompleteMessage | ClientErrorMessage | ClientUpdateMessage;
export declare function isClientMessage(value: unknown): value is ClientMessage;
export interface ServerConnectMessage extends AbstractMessage {
id: string;
"@type": "subscribe";
endpointName: string;
methodName: string;
params?: any;
}
export interface ServerCloseMessage extends AbstractMessage {
id: string;
"@type": "unsubscribe";
}
export type ServerMessage = ServerCloseMessage | ServerConnectMessage;