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数据 
 | 
} 
 |