graph

package
v0.15.3 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Content

type Content struct {
	ContentType string `json:"contentType"`
	Content     string `json:"content"`
}

type EmailAddress

type EmailAddress struct {
	Name    string `json:"name"`
	Address string `json:"address"`
}

type Folder

type Folder struct {
	ID               string `json:"id"`
	DisplayName      string `json:"displayName"`
	ParentFolderID   string `json:"parentFolderId"`
	ChildFolderCount int    `json:"childFolderCount"`
	UnreadItemCount  int    `json:"unreadItemCount"`
	TotalItemCount   int    `json:"totalItemCount"`
	Hidden           bool   `json:"isHidden"`
}

type GraphMailClient

type GraphMailClient struct {
	BaseClient msgraph.Client
}

func NewGraphMailClient

func NewGraphMailClient(ctx context.Context, tenantID, clientID, clientSecret string) (GraphMailClient, error)

func (GraphMailClient) GetMIMEMessage

func (g GraphMailClient) GetMIMEMessage(ctx context.Context, w io.Writer, userID, messageID string) (int64, error)

func (GraphMailClient) GetMessage

func (g GraphMailClient) GetMessage(ctx context.Context, userID, messageID string, query odata.Query) ([]Message, error)

func (GraphMailClient) GetMessageHeaders

func (g GraphMailClient) GetMessageHeaders(ctx context.Context, userID, messageID string, query odata.Query) (map[string][]string, error)

func (GraphMailClient) ListChildFolders added in v0.13.2

func (g GraphMailClient) ListChildFolders(ctx context.Context, userID, folderID string, recursive bool, query odata.Query) ([]Folder, error)

func (GraphMailClient) ListMailFolders

func (g GraphMailClient) ListMailFolders(ctx context.Context, userID string, query odata.Query) ([]Folder, error)

func (GraphMailClient) ListMessages

func (g GraphMailClient) ListMessages(ctx context.Context, userID, folderID string, query odata.Query) ([]Message, error)

func (GraphMailClient) MoveMessage

func (g GraphMailClient) MoveMessage(ctx context.Context, userID, messageID, folderID string) (Message, error)

func (GraphMailClient) UpdateMessage added in v0.11.2

func (g GraphMailClient) UpdateMessage(ctx context.Context, userID, messageID string, update json.RawMessage) (Message, error)

func (GraphMailClient) Users added in v0.11.1

func (g GraphMailClient) Users(ctx context.Context) ([]msgraph.User, error)

type Message

type Message struct {
	ID          string         `json:"id"`
	Subject     string         `json:"subject"`
	BodyPreview string         `json:"bodyPreview"`
	Body        Content        `json:"body"`
	Sender      EmailAddress   `json:"sender"`
	From        EmailAddress   `json:"from"`
	To          []EmailAddress `json:"toRecipients"`
	Cc          []EmailAddress `json:"bccRecipients"`
	Bcc         []EmailAddress `json:"ccRecipients"`
	UniqueBody  Content        `json:"uniqueBody"`
}

Jump to

Keyboard shortcuts

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