lib/app/emailmessage.go

59 lines
1.4 KiB
Go

package app
import (
"database/sql"
"code.tnxs.net/taxnexus/lib/api/workflow/workflow_models"
)
// EmailMessageChannelWrapper wraps the object with workflow params
type EmailMessageChannelWrapper struct {
Obj workflow_models.EmailMessage
Principal User
SagaID string
SagaType string
}
// 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
}