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 }