dto

package
v0.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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 AttachToThreadResponse struct {
	EmailID      string `json:"emailId"`
	MessageID    string `json:"messageId"`
	ThreadID     string `json:"threadId"`
	ErrorMessage string `json:"errorMessage"`
}

type AttachmentMetadata added in v0.2.5

type AttachmentMetadata struct {
	Filename    string `json:"filename"`
	ContentType string `json:"contentType"`
	ContentID   string `json:"contentId"`
	Size        int    `json:"size"`
	IsInline    bool   `json:"isInline"`
	StorageKey  string `json:"storageKey"`
	ObjectInfo  string `json:"objectInfo"`
}

type EmailAddress added in v0.2.5

type EmailAddress struct {
	Name   string `json:"name"`
	Email  string `json:"email"`
	User   string `json:"user"`
	Domain string `json:"domain"`
}

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 (*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

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

type ProcessAttachmentResponse added in v0.2.5

type ProcessAttachmentResponse struct {
	EmailID       string   `json:"emailId"`
	HasAttachment bool     `json:"hasAttachment"`
	AttachmentIDs []string `json:"attachmentIds"`
	ErrorMessage  string   `json:"errorMessage"`
}

type ProcessEmail added in v0.1.12

type ProcessEmail struct {
	Source        enum.EmailProvider
	InitialSync   bool
	MailboxID     string
	Folder        string
	ImapMessageID uint32
	ImapMessage   *imap.Message
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL