31 lines
855 B
Go
31 lines
855 B
Go
package types
|
|
|
|
// MailServerResponse is the response payload sent by the mailserver.
|
|
type MailServerResponse struct {
|
|
LastEnvelopeHash Hash
|
|
Cursor []byte
|
|
Error error
|
|
}
|
|
|
|
// SyncMailRequest contains details which envelopes should be synced
|
|
// between Mail Servers.
|
|
type SyncMailRequest struct {
|
|
// Lower is a lower bound of time range for which messages are requested.
|
|
Lower uint32
|
|
// Upper is a lower bound of time range for which messages are requested.
|
|
Upper uint32
|
|
// Bloom is a bloom filter to filter envelopes.
|
|
Bloom []byte
|
|
// Limit is the max number of envelopes to return.
|
|
Limit uint32
|
|
// Cursor is used for pagination of the results.
|
|
Cursor []byte
|
|
}
|
|
|
|
// SyncEventResponse is a response from the Mail Server
|
|
// form which the peer received envelopes.
|
|
type SyncEventResponse struct {
|
|
Cursor []byte
|
|
Error string
|
|
}
|