// 开始、停止绘制 export type TaskState = { messageType: "EVENT"; data: { event: "START_RECORD_SIG" | "END_RECORD_SIG"; }; path: "/measurement-task/get-task-state"; }; // 连接上报坐标点 export type TrackRecordSig = { messageType: "EVENT"; data: { x: number; y: number; }; path: "/measurement-task/profile-record-ctrl-sig"; }; export type ContextMessage = { messageType: "DeviceContext"; data: { loginFlag: boolean; loginUser: Partial<{ id: number; account: string; nickname: string; password: string; userRole: "Admin" | "User" | "Dev"; isBuiltInUser: boolean; }>; newMeasureAfterSave: boolean; }; path: "/deviceContext"; }; export type Datagram = TrackRecordSig | TaskState | ContextMessage;