Files
gochat/internal/goimap_stub/goimap.go
T
2026-06-04 15:44:48 +08:00

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
}