package com.emotion.dto.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 话题互动更新请求
 * 
 * @author huazhongmin
 * @date 2025-09-08
 */
@Data
public class TopicInteractionUpdateRequest {

    /**
     * ID
     */
    @NotBlank(message = "ID不能为空")
    @Size(max = 50, message = "ID长度不能超过50个字符")
    private String id;

    /**
     * 话题ID
     */
    @Size(max = 50, message = "话题ID长度不能超过50个字符")
    private String topicId;

    /**
     * 互动类型
     */
    @Size(max = 50, message = "互动类型长度不能超过50个字符")
    private String interactionType;

    /**
     * 内容
     */
    @Size(max = 1000, message = "内容长度不能超过1000个字符")
    private String content;

    /**
     * 用户输入
     */
    @Size(max = 1000, message = "用户输入长度不能超过1000个字符")
    private String userInput;

    /**
     * AI回应
     */
    @Size(max = 1000, message = "AI回应长度不能超过1000个字符")
    private String aiResponse;

    /**
     * 附件
     */
    @Size(max = 500, message = "附件长度不能超过500个字符")
    private String attachments;

    /**
     * 评分
     */
    private Integer rating;

    /**
     * 反馈
     */
    @Size(max = 500, message = "反馈长度不能超过500个字符")
    private String feedback;
}