Documentation
¶
Index ¶
- type AnalyzeEmailRequest
- type AnalyzeEmailResponse
- type AttachToThreadRequest
- type AttachToThreadResponse
- type AttachmentMetadata
- type EmailAddress
- type EmailClassificationRequest
- func (e *EmailClassificationRequest) AllRecipients() []string
- func (e *EmailClassificationRequest) BccAddresses() []string
- func (e *EmailClassificationRequest) CcAddresses() []string
- func (e EmailClassificationRequest) EventType() enum.EmailEvent
- func (e *EmailClassificationRequest) ToAddresses() []string
- type EmailClassificationResponse
- type EmailParticipants
- type EmailReceivedIMAP
- type EmailSignature
- type EmailSignatureAddress
- type EmailSignatureCompanyInfo
- type EmailSignatureContactInfo
- type EmailStored
- type InboundEmailProcessingCompleted
- type ProcessAttachmentRequest
- type ProcessAttachmentResponse
- type ProcessEmail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnalyzeEmailRequest ¶ added in v0.2.5
type AnalyzeEmailRequest struct {
EmailID string `json:"emailId"`
From EmailAddress `json:"from"`
To []EmailAddress `json:"to"`
EmailBodyText string `json:"emailBodyText"`
EmailBodyHTML string `json:"emailBodyHTML"`
}
func (AnalyzeEmailRequest) EventType ¶ added in v0.2.5
func (e AnalyzeEmailRequest) EventType() enum.EmailEvent
type AnalyzeEmailResponse ¶ added in v0.2.5
type AnalyzeEmailResponse struct {
EmailID string `json:"emailId"`
HasSignature bool `json:"hasSignature"`
MessageBodyMarkdown string `json:"messageBodyMarkdown"`
Signature EmailSignature `json:"signature,omitempty"`
ErrorMessage string `json:"errorMessage"`
}
type AttachToThreadRequest ¶ added in v0.2.5
type AttachToThreadRequest struct {
EmailID string `json:"emailId"`
MailboxID string `json:"mailboxId"`
MessageID string `json:"messageId"`
ReplyTo string `json:"replyTo"`
References []string `json:"references"`
Subject string `json:"subject"`
AllParticipants []string `json:"allParticipants"`
EmailSentAt *time.Time `json:"emailSentAt"`
EmailReceivedAt *time.Time `json:"emailReceivedAt"`
}
func (AttachToThreadRequest) EventType ¶ added in v0.2.5
func (e AttachToThreadRequest) EventType() enum.EmailEvent
type AttachToThreadResponse ¶ added in v0.2.5
type AttachmentMetadata ¶ added in v0.2.5
type EmailAddress ¶ added in v0.2.5
type EmailClassificationRequest ¶ added in v0.2.5
type EmailClassificationRequest struct {
EmailID string `json:"emailId"`
Subject string `json:"subject"`
From EmailAddress `json:"from"`
To []EmailAddress `json:"to"`
Cc []EmailAddress `json:"cc"`
Bcc []EmailAddress `json:"bcc"`
ReplyTo EmailAddress `json:"replyTo"`
ReturnPath string `json:"returnPath"`
Unsubscribe string `json:"unsubscribe"`
Precedence string `json:"precedence"`
Sender string `json:"sender"`
XAutoReply string `json:"xAutoReply"`
XAutoResponse string `json:"xAutoResponse"`
XLoop string `json:"xLoop"`
XFailedRecipients string `json:"xFailedRecipients"`
ContentDescription string `json:"contentDescription"`
FeedbackID string `json:"feedbackId"`
ForwardedFor string `json:"forwardedFor"`
DKIM string `json:"dkim"`
SPF string `json:"spf"`
DMARC string `json:"dmarc"`
ListUnsubscribe string `json:"listUnsubscribe"`
AutoSubmitted string `json:"autoSubmitted"`
}
func (*EmailClassificationRequest) AllRecipients ¶ added in v0.2.5
func (e *EmailClassificationRequest) AllRecipients() []string
func (*EmailClassificationRequest) BccAddresses ¶ added in v0.2.5
func (e *EmailClassificationRequest) BccAddresses() []string
func (*EmailClassificationRequest) CcAddresses ¶ added in v0.2.5
func (e *EmailClassificationRequest) CcAddresses() []string
func (EmailClassificationRequest) EventType ¶ added in v0.2.5
func (e EmailClassificationRequest) EventType() enum.EmailEvent
func (*EmailClassificationRequest) ToAddresses ¶ added in v0.2.5
func (e *EmailClassificationRequest) ToAddresses() []string
type EmailClassificationResponse ¶ added in v0.2.5
type EmailClassificationResponse struct {
EmailID string `json:"emailID"`
Classification enum.EmailClassification `json:"classification"`
Details string `json:"details"`
ErrorMessage string `json:"errorMessage"`
}
type EmailParticipants ¶ added in v0.1.12
type EmailParticipants struct {
Emails []string
}
type EmailReceivedIMAP ¶ added in v0.2.5
type EmailReceivedIMAP struct {
Source enum.EmailImportSource `json:"source"`
InitialSync bool `json:"initialSync"`
MailboxID string `json:"mailboxId"`
Folder string `json:"folder"`
ImapUID uint32 `json:"imapUID"`
ImapSeqNum uint32 `json:"imapSeqNum"`
}
func (EmailReceivedIMAP) EventType ¶ added in v0.2.5
func (e EmailReceivedIMAP) EventType() enum.EmailEvent
type EmailSignature ¶ added in v0.1.1
type EmailSignature struct {
CompanyInfo EmailSignatureCompanyInfo `json:"companyInfo"`
ContactInfo EmailSignatureContactInfo `json:"contactInfo"`
}
EmailSignature represents the complete email signature
type EmailSignatureAddress ¶ added in v0.1.1
type EmailSignatureAddress struct {
City string `json:"city"`
Country string `json:"country"`
PostalCode string `json:"postalCode"`
Region string `json:"region"`
Street string `json:"street"`
}
EmailSignatureAddress contains address information
type EmailSignatureCompanyInfo ¶ added in v0.1.1
type EmailSignatureCompanyInfo struct {
Address EmailSignatureAddress `json:"address"`
Domain string `json:"domain"`
GitHub string `json:"github"`
Instagram string `json:"instagram"`
LinkedIn string `json:"linkedin"`
Twitter string `json:"twitter"`
Website string `json:"website"`
Youtube string `json:"youtube"`
}
EmailSignatureCompanyInfo contains company information
type EmailSignatureContactInfo ¶ added in v0.1.1
type EmailSignatureContactInfo struct {
CalendarLink string `json:"calendarLink"`
Company string `json:"company"`
Email string `json:"email"`
GitHub string `json:"github"`
JobTitle string `json:"jobTitle"`
LinkedIn string `json:"linkedin"`
Mobile string `json:"mobile"`
Name string `json:"name"`
Phone string `json:"phone"`
}
EmailSignatureContactInfo contains the contact information of a person
type EmailStored ¶ added in v0.2.5
type EmailStored struct {
ID string `json:"Id"`
EMLKey string `json:"emlKey"`
MailboxID string `json:"mailboxId"`
}
func (EmailStored) EventType ¶ added in v0.2.5
func (e EmailStored) EventType() enum.EmailEvent
type InboundEmailProcessingCompleted ¶ added in v0.2.5
type InboundEmailProcessingCompleted struct {
EmailID string `json:"emailId"`
}
func (InboundEmailProcessingCompleted) EventType ¶ added in v0.2.5
func (e InboundEmailProcessingCompleted) EventType() enum.EmailEvent
type ProcessAttachmentRequest ¶ added in v0.2.5
type ProcessAttachmentRequest struct {
EmailID string `json:"emailId"`
Attachments []AttachmentMetadata `json:"attachments"`
}
func (ProcessAttachmentRequest) EventType ¶ added in v0.2.5
func (e ProcessAttachmentRequest) EventType() enum.EmailEvent
type ProcessAttachmentResponse ¶ added in v0.2.5
type ProcessEmail ¶ added in v0.1.12
Click to show internal directories.
Click to hide internal directories.