refactor before merging conversations / messages pkg.

This commit is contained in:
Abhinav Raut
2024-07-29 02:00:10 +05:30
parent 7ac9a2fe67
commit 79db632c3a
48 changed files with 1317 additions and 888 deletions

View File

@@ -14,6 +14,10 @@ import (
"github.com/zerodha/logf"
)
const (
ChannelEmail = "email"
)
var (
// Embedded filesystem
//go:embed queries.sql
@@ -50,8 +54,8 @@ type Inbox interface {
// MessageStore defines methods for storing and processing messages.
type MessageStore interface {
MessageExists(string) (bool, error)
ProcessIncomingMessage(models.IncomingMessage) error
Exists(string) (bool, error)
EnqueueIncoming(models.IncomingMessage) error
}
// Opts contains the options for initializing the inbox manager.