namespace Wino.Core.Domain.Enums;

// Synchronizer requests.
public enum MailSynchronizerOperation
{
    MarkRead,
    Move,
    Delete, // Hard delete.
    CreateDraft,
    Send,
    ChangeFlag,
    ChangeJunkState,
    AlwaysMoveTo,
    MoveToFocused,
    Archive,
}

public enum FolderSynchronizerOperation
{
    RenameFolder,
    EmptyFolder,
    MarkFolderRead,
    DeleteFolder,
    CreateSubFolder,
}

public enum CalendarSynchronizerOperation
{
    CreateEvent,
    UpdateEvent,
    ChangeStartAndEndDate,
    DeleteEvent,
    AcceptEvent,
    DeclineEvent,
    TentativeEvent,
}

// UI requests
public enum MailOperation
{
    None,
    Archive,
    UnArchive,
    SoftDelete,
    HardDelete,
    Move,
    MoveToJunk,
    MoveToFocused,
    MoveToOther,
    AlwaysMoveToOther,
    AlwaysMoveToFocused,
    SetFlag,
    ClearFlag,
    MarkAsRead,
    MarkAsUnread,
    MarkAsNotJunk,
    Seperator,
    Ignore,
    Reply,
    ReplyAll,
    Zoom,
    SaveAs,
    Find,
    Forward,
    DarkEditor,
    LightEditor,
    Print,
    ViewMessageSource,
    DiscardLocalDraft,
    Navigate // For toast activation
}
