
package dev.sonpx.loyalty.mcp.reward.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import lombok.Getter;
import lombok.Setter;

/**
 * Created by SonPhung on Monday, 20-Jul-2026
 */
@Getter
@Setter
public class RewardContentEmail extends Fw {

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @JsonPropertyDescription("Số thứ tự bản ghi rule")
    private Long ruleRecordNo;

    @JsonPropertyDescription("Mã định danh của rule")
    private String ruleId;

    @JsonPropertyDescription("Người/Hệ thống gửi Email")
    private String sender;

    @JsonPropertyDescription("Tham chiếu đến template tin nhắn/Email")
    private ReferenceData messageId;

    @JsonPropertyDescription("Tiêu đề Email")
    private String subject;

    @JsonPropertyDescription("Nội dung Email")
    private String body;

    @JsonPropertyDescription("Thiết kế hoặc mẫu hiển thị Email")
    private String design;

    @JsonPropertyDescription("Thông tin siêu dữ liệu bổ sung")
    private String metadata;

    @JsonPropertyDescription("Danh sách file đính kèm (nếu có)")
    private String attachments;
}
