aboutsummaryrefslogtreecommitdiffstats
path: root/models/templates.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/templates.go')
-rw-r--r--models/templates.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/models/templates.go b/models/templates.go
new file mode 100644
index 00000000..84f68c21
--- /dev/null
+++ b/models/templates.go
@@ -0,0 +1,36 @@
+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() int
+ Unread() int
+ Exists() int
+}