package com.sonic.pigeon.domain.input;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * @description:
 * @author: mzc
 * @date: 2025-08-26 10:26
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SendMessageInput {

    @ApiModelProperty(value = "发送人ID")
    private Long sendUserId;

    @ApiModelProperty(value = "用户ID（接收人）")
    private Long userId;

    @ApiModelProperty(value = "消息类型")
    private Integer type;

    @ApiModelProperty(value = "导致消息发送的业务ID")
    private String bizId;

    @ApiModelProperty(value = "消息标题")
    private String title;

    @ApiModelProperty(value = "消息内容")
    private String content;

    @ApiModelProperty(value = "消息扩展内容")
    private String extras;

    @ApiModelProperty(value = "消息替换内容，例（'nickname','email'）")
    private List<String> titleReplaceList = new ArrayList<>();
    @ApiModelProperty(value = "消息替换内容，例（'nickname','email'）")
    private List<String> contentReplaceList = new ArrayList<>();

}
