Access

trait Access[F[_], C]
class Object
trait Matchable
class Any

Value members

Abstract methods

def copyMail(mh: MailHeader, target: MailFolder): Kleisli[F, C, Unit]
def createFolder(parent: Option[MailFolder], name: String): Kleisli[F, C, MailFolder]
def deleteMails(mhs: Seq[MailHeader]): Kleisli[F, C, DeleteResult]
def findFolder(parent: Option[MailFolder], name: String): Kleisli[F, C, Option[MailFolder]]
def getInbox: Kleisli[F, C, MailFolder]
def getMessageCount(folder: MailFolder): Kleisli[F, C, Int]
def listFolders(parent: Option[MailFolder]): Kleisli[F, C, Vector[MailFolder]]
def loadMail(mh: MailHeader): Kleisli[F, C, Option[Mail[F]]]
def loadMailRaw(mh: MailHeader): Kleisli[F, C, Option[ByteVector]]
def moveMail(mh: MailHeader, target: MailFolder): Kleisli[F, C, Unit]
def putMail(mh: Mail[F], target: MailFolder): Kleisli[F, C, Unit]
def search(folder: MailFolder, max: Int)(query: SearchQuery): Kleisli[F, C, SearchResult[MailHeader]]
def searchAndLoad(folder: MailFolder, max: Int)(query: SearchQuery): Kleisli[F, C, SearchResult[Mail[F]]]

Concrete methods

def deleteMail(mh: MailHeader*): Kleisli[F, C, DeleteResult]
def getOrCreateFolder(parent: Option[MailFolder], name: String)(implicit ev0: FlatMap[F], ev1: Applicative[F]): Kleisli[F, C, MailFolder]
def searchDelete(folder: MailFolder, max: Int)(query: SearchQuery)(implicit ev: FlatMap[F]): Kleisli[F, C, DeleteResult]