
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 RewardContentSms 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("Thương hiệu SMS (Brandname)")
    private ReferenceData smsBrand;

    @JsonPropertyDescription("Tham chiếu đến template SMS")
    private ReferenceData messageId;

    @JsonPropertyDescription("Nội dung tin nhắn SMS")
    private String message;

    @JsonPropertyDescription("Cờ đánh dấu từ chối nhận khuyến mãi")
    private boolean refusedPromotion;

    @JsonPropertyDescription("Mã tin nhắn hệ thống")
    private String messageCode;

    @JsonPropertyDescription("Số điện thoại nhận SMS")
    private String phone;
}
