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; } } }