using System;
using System.Collections.Generic;

namespace MarcusLaw.OutlookAddin.Core.Models
{
    public sealed class MailEnvelope
    {
        public object? Token { get; set; }

        public string? MessageId { get; set; }

        public string Subject { get; set; } = string.Empty;

        public string From { get; set; } = string.Empty;

        public List<string> To { get; set; } = new List<string>();

        public List<string> Cc { get; set; } = new List<string>();

        public List<string> Bcc { get; set; } = new List<string>();

        public List<string> ReplyTo { get; set; } = new List<string>();

        public string Body { get; set; } = string.Empty;

        public bool IsHtml { get; set; }

        public DateTimeOffset DateSent { get; set; }

        public List<EspoAttachment> Attachments { get; set; } = new List<EspoAttachment>();
    }
}
