package models import ( "time" "github.com/emersion/go-message/mail" ) // This interface needs to be implemented for compliance with aerc-templates(7) type TemplateData interface { Account() string Folder() string To() []*mail.Address Cc() []*mail.Address Bcc() []*mail.Address From() []*mail.Address Peer() []*mail.Address ReplyTo() []*mail.Address Date() time.Time DateAutoFormat(date time.Time) string Header(name string) string Subject() string Number() int Labels() []string Flags() []string MessageId() string Size() int OriginalText() string OriginalDate() time.Time OriginalFrom() []*mail.Address OriginalMIMEType() string OriginalHeader(name string) string Recent(folders ...string) int Unread(folders ...string) int Exists(folders ...string) int }