lib/app/emailmessage.go

59 lines
1.4 KiB
Go
Raw Normal View History

2021-01-10 23:44:39 +00:00
package app
2021-01-10 18:40:46 +00:00
import (
"database/sql"
2021-01-12 05:46:24 +00:00
"code.tnxs.net/taxnexus/lib/api/workflow/workflow_models"
2021-01-10 18:40:46 +00:00
)
2021-01-14 06:36:35 +00:00
// EmailMessageChannelWrapper wraps the object with workflow params
2021-01-12 05:46:24 +00:00
type EmailMessageChannelWrapper struct {
2021-01-19 01:50:45 +00:00
Obj workflow_models.EmailMessage
APIKey string
SagaID string
SagaType string
2021-01-12 05:46:24 +00:00
}
2021-01-10 18:40:46 +00:00
// EmailMessage is a first class object type
type EmailMessage struct {
ID string
ActivityID string
BCCAddress string
CCAddress string
CreatedByID string
CreatedDate sql.NullTime
EmailMessageID string
FromAddress string
FromName string
HasAttachment bool
Headers []*Header
HTML []byte
Incoming bool
IsClientManaged bool
IsExternallyManaged bool
LastModifiedByID string
LastModifiedDate sql.NullTime
MessageDate sql.NullTime
MessageIdentifier string
ParentID string
RelatedToID string
RelationAddress string
RelationID string
RelationObjectType string
RelationType string
ReplyToEmailMessageID string
Status string
Subject string
Text []byte
ThreadIdentifier string
ToAddress string
ToName string
ValidatedFromAddress string
}
// Header is a first class object type
type Header struct {
Key string
Values []string
}