package com.emotion.dto.request;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Min;
import javax.validation.constraints.Max;

/**
 * 获取最近消息请求类
 * 
 * @author huazhongmin
 * @date 2025-07-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MessageRecentRequest extends BaseRequest {
    
    /**
     * 限制返回数量
     */
    @Min(value = 1, message = "限制数量不能小于1")
    @Max(value = 50, message = "限制数量不能超过50")
    private Integer limit = 10;
    
    /**
     * 会话ID（可选，用于获取特定会话的最近消息）
     */
    private String conversationId;
    
    /**
     * 消息类型（可选）
     */
    private String type;
    
    /**
     * 发送者类型（可选）
     */
    private String sender;
}
