Documentation
¶
Index ¶
- Constants
- Variables
- type AccountRequest
- type AttachmentRequest
- type Client
- type CommandResult
- type InboxRequest
- type MarkReadRequest
- type ReadRequest
- type SendRequest
- type Service
- func (s *Service) Account(ctx context.Context, request AccountRequest) (*CommandResult, error)
- func (s *Service) Attachment(ctx context.Context, request AttachmentRequest) (*CommandResult, error)
- func (s *Service) Config() *appconfig.Resolved
- func (s *Service) Inbox(ctx context.Context, request InboxRequest) (*CommandResult, error)
- func (s *Service) MarkRead(ctx context.Context, request MarkReadRequest) (*CommandResult, error)
- func (s *Service) Notifications(ctx context.Context, identityName string, limit int) (*CommandResult, error)
- func (s *Service) Read(ctx context.Context, request ReadRequest) (*CommandResult, error)
- func (s *Service) Send(ctx context.Context, request SendRequest) (*CommandResult, error)
- type ServiceError
Constants ¶
View Source
const (
MailRPCEndpoint = "/mail/rpc"
)
Variables ¶
View Source
var ( ErrMessageIDRequired = errors.New("message id is required") ErrRecipientRequired = errors.New("mail recipient is required") ErrSubjectRequired = errors.New("mail subject is required") ErrBodyRequired = errors.New("mail body is required") ErrAttachmentIndexZero = errors.New("attachment index must be >= 0") )
Functions ¶
This section is empty.
Types ¶
type AccountRequest ¶
type AccountRequest struct {
IdentityName string
}
type AttachmentRequest ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AuthenticatedRPCCall ¶
type CommandResult ¶
type InboxRequest ¶
type MarkReadRequest ¶
type ReadRequest ¶
type SendRequest ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) Account ¶
func (s *Service) Account(ctx context.Context, request AccountRequest) (*CommandResult, error)
func (*Service) Attachment ¶
func (s *Service) Attachment(ctx context.Context, request AttachmentRequest) (*CommandResult, error)
func (*Service) Inbox ¶
func (s *Service) Inbox(ctx context.Context, request InboxRequest) (*CommandResult, error)
func (*Service) MarkRead ¶
func (s *Service) MarkRead(ctx context.Context, request MarkReadRequest) (*CommandResult, error)
func (*Service) Notifications ¶
func (s *Service) Notifications(ctx context.Context, identityName string, limit int) (*CommandResult, error)
Notifications returns recent local mail-notification records from the local websocket cache.
This does not call the remote mail-service. Instead, it reads from the same sqlite database used by the runtime listener for direct/group messages and surfaces rows recognized as local mail notifications, including both: - legacy rows with content_type = "mail.notification" - current rows with metadata.source_kind = "mail"
func (*Service) Read ¶
func (s *Service) Read(ctx context.Context, request ReadRequest) (*CommandResult, error)
func (*Service) Send ¶
func (s *Service) Send(ctx context.Context, request SendRequest) (*CommandResult, error)
type ServiceError ¶
func (*ServiceError) Error ¶
func (e *ServiceError) Error() string
Click to show internal directories.
Click to hide internal directories.