72 lines
1.4 KiB
Go
72 lines
1.4 KiB
Go
package goimap_stub
|
|
|
|
// Stub for github.com/emersion/go-imap — network unavailable to fetch real module.
|
|
// This provides type stubs to satisfy compilation only.
|
|
|
|
// Status represents a mailbox status.
|
|
type Status struct {
|
|
Messages uint32
|
|
Recent uint32
|
|
Unseen uint32
|
|
}
|
|
|
|
// Mailbox represents a mailbox.
|
|
type Mailbox struct {
|
|
Name string
|
|
Subscribed bool
|
|
}
|
|
|
|
// MailboxInfo represents mailbox info.
|
|
type MailboxInfo struct {
|
|
Name string
|
|
Attributes []string
|
|
}
|
|
|
|
// SeqNum represents a sequence number.
|
|
type SeqNum uint32
|
|
|
|
// UID represents a UID.
|
|
type UID uint32
|
|
|
|
// Message represents an email message.
|
|
type Message struct {
|
|
SeqNum SeqNum
|
|
UID UID
|
|
Items []string
|
|
}
|
|
|
|
// SearchCriteria represents search criteria.
|
|
type SearchCriteria struct {
|
|
UID []UID
|
|
Header map[string]string
|
|
Body []string
|
|
Since interface{}
|
|
Before interface{}
|
|
}
|
|
|
|
// ListCriteria represents list criteria.
|
|
type ListCriteria struct {
|
|
Subscribed bool
|
|
}
|
|
|
|
// ClientState represents the client state.
|
|
type ClientState int
|
|
|
|
const (
|
|
NotConnected ClientState = 0
|
|
Connecting ClientState = 1
|
|
Connected ClientState = 2
|
|
LoggedOut ClientState = 3
|
|
)
|
|
|
|
// Fetch represents a fetch operation.
|
|
type Fetch interface{}
|
|
|
|
// SelectResult represents the result of selecting a mailbox.
|
|
type SelectResult struct {
|
|
Messages uint32
|
|
Recent uint32
|
|
Unseen uint32
|
|
UIDNext uint32
|
|
UIDValidity uint32
|
|
} |