using System;
using Wino.Core.Domain.Interfaces;
namespace Wino.Mail.ViewModels.Data;
///
/// Common interface for mail items that can be displayed in a mail list.
/// Implemented by both MailItemViewModel and ThreadMailItemViewModel.
///
public interface IMailListItem : IMailHashContainer
{
///
/// Gets the latest creation date for sorting purposes.
/// For MailItemViewModel: the mail's creation date
/// For ThreadMailItemViewModel: the latest email's creation date
///
DateTime CreationDate { get; }
///
/// Gets the sender's name for grouping purposes.
/// For MailItemViewModel: the mail's from name
/// For ThreadMailItemViewModel: the latest email's from name
///
string FromName { get; }
}