using CMSMicroservice.Domain.Enums;
using MediatR;
namespace CMSMicroservice.Application.PublicMessageCQ.Commands.UpdatePublicMessage;
///
/// دستور ویرایش پیام عمومی
/// Admin میتواند پیامهای منقضی نشده را ویرایش کند
///
public class UpdatePublicMessageCommand : IRequest
{
///
/// شناسه پیام
///
public long Id { get; set; }
///
/// عنوان پیام (حداکثر 200 کاراکتر)
///
public string Title { get; set; } = string.Empty;
///
/// محتوای پیام (حداکثر 2000 کاراکتر)
///
public string Content { get; set; } = string.Empty;
///
/// نوع پیام
///
public MessageType Type { get; set; }
///
/// اولویت پیام
///
public MessagePriority Priority { get; set; }
///
/// وضعیت فعال/غیرفعال
///
public bool IsActive { get; set; }
///
/// تاریخ شروع نمایش
///
public DateTime StartsAt { get; set; }
///
/// تاریخ پایان نمایش
///
public DateTime ExpiresAt { get; set; }
///
/// لینک اختیاری
///
public string? LinkUrl { get; set; }
///
/// متن دکمه لینک
///
public string? LinkText { get; set; }
}