1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
package imap
import (
"fmt"
"github.com/bradenaw/juniper/xslices"
)
type MessageMailboxesUpdated struct {
updateBase
*updateWaiter
MessageID MessageID
MailboxIDs []MailboxID
Flags FlagSet
}
func NewMessageMailboxesUpdated(messageID MessageID, mailboxIDs []MailboxID, flags FlagSet) *MessageMailboxesUpdated {
return &MessageMailboxesUpdated{
updateWaiter: newUpdateWaiter(),
MessageID: messageID,
MailboxIDs: mailboxIDs,
Flags: flags,
}
}
func (u *MessageMailboxesUpdated) String() string {
return fmt.Sprintf(
"MessageMailboxesUpdated: MessageID = %v, MailboxIDs = %v, Flags = %v",
u.MessageID.ShortID(),
xslices.Map(u.MailboxIDs, func(id MailboxID) string { return id.ShortID() }),
u.Flags.ToSlice(),
)
}
|