package com.eactive.eai.rms.onl.apim.messagerequest;

import lombok.Data;

/**
 * 발송 내역(PTL_MESSAGE_REQUEST) 화면 응답 DTO.
 *
 * <p>개인정보는 모두 마스킹된 값으로 채워지며, 본문(messageHtml)은 패턴 마스킹 + 색상강조가 적용된
 * 안전한 HTML 이다. 날짜는 표시용(short)/툴팁용(full) 두 가지 포맷 문자열로 제공한다.</p>
 */
@Data
public class MessageRequestUI {

	private String id;

	/* 제목/코드 — subject 가 없으면 화면에서 messageCode 로 대체 표기 */
	private String messageCode;        // MessageCode enum name (제목 마우스오버/대체용)
	private String messageCodeName;    // MessageCode.getDescription() 한글명
	private String subject;
	private String messageType;        // EMAIL/SMS 등

	/* 본문 — 패턴 마스킹 + span 색상강조된 안전 HTML */
	private String messageHtml;

	/* 수신자 (마스킹) */
	private String username;
	private String email;
	private String phone;
	private String messengerId;

	/* 발송 메타 */
	private String umsUid;
	private String requestStatus;      // PENDING/SENT/FAILED
	private String eaiInterfaceId;
	private String serviceId;

	/* 요청/발송 시간 — 표시용(short) / 툴팁용(full) */
	private String requestDateShort;   // MM-dd(E) HH:mm
	private String requestDateFull;    // yyyy-MM-dd (EEE) HH:mm:ss
	private String sentDateShort;
	private String sentDateFull;
}
