using System;
namespace FrameworkDAL.DTO.EIPConversation
{
///
/// Admin CRUD DTO for MEIPMESSAGETEMPLATE.
/// Used by the EIPMessageTemplate management endpoints (GetMessageTemplateList, GetMessageTemplate,
/// SaveMessageTemplate, DeleteMessageTemplate). Distinct from EIPMessageTemplateDTO (stale shape,
/// unused) and the runtime read-only EIPMessageTemplateDAL.GetTemplateContentAsync lookup.
///
public class EIPMessageTemplateAdminDTO
{
public int MessageId { get; set; }
public int TenantId { get; set; }
public string MessageKey { get; set; } = string.Empty;
public string LanguageCode { get; set; } = "en";
/// 0=Postman, 1=WhatsApp, 2=Teams, 3=Telegram, 4=Slack, 5=SMS, 6=AppChat, 7=Voice, 8=DirectActionWeb
public byte ChannelType { get; set; } = 1;
public string TemplateContent { get; set; } = string.Empty;
public short TemplateVersion { get; set; } = 1;
public byte IsActive { get; set; } = 1;
public short Version { get; set; }
/// 1 = active row, 0 = soft-deleted.
public byte Status { get; set; } = 1;
public int? CreatedById { get; set; }
public string? CreatedByName { get; set; }
public DateTime CreatedOn { get; set; }
public int? ModifiedById { get; set; }
public string? ModifiedByName { get; set; }
public DateTime? ModifiedOn { get; set; }
}
}