| package com.dy.common.webUtil; | 
|   | 
| import com.fasterxml.jackson.annotation.JsonPropertyOrder; | 
| import io.swagger.v3.oas.annotations.media.Schema; | 
| import lombok.AllArgsConstructor; | 
| import lombok.Builder; | 
| import lombok.Data; | 
| import lombok.NoArgsConstructor; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2025/2/11 10:41 | 
|  * @Description | 
|  */ | 
| @Data | 
| @AllArgsConstructor | 
| @NoArgsConstructor | 
| @Builder | 
| @Schema(name="websocket消息基类") | 
| @JsonPropertyOrder({"type", "content"}) | 
| public class WebSocketMessage<T> { | 
|   | 
|     @Schema(description = "数据类型") | 
|     public String type; | 
|     @Schema(description = "数据") | 
|     public T content; | 
|   | 
|     public static final String TYPE_HEARTBEAT = "HEARTBEAT";//心跳,也是文本数据,数据内容是服务端时刻 | 
|     public static final String TYPE_TEXT = "TEXT";//文本数据 | 
|     public static final String TYPE_JSON = "JSON";//json数据 | 
| } |