Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailProcessor ¶
type EmailProcessor struct {
// contains filtered or unexported fields
}
func NewEmailProcessor ¶
func NewEmailProcessor(cfg *config.Config, gmailClient *gmail.Client) *EmailProcessor
func (*EmailProcessor) ProcessEmails ¶
func (*EmailProcessor) UpdateLastProcessed ¶
func (p *EmailProcessor) UpdateLastProcessed() error
type InvoiceProcessor ¶
type InvoiceProcessor struct {
// contains filtered or unexported fields
}
func NewInvoiceProcessor ¶
func NewInvoiceProcessor(openaiClient *openai.Client) *InvoiceProcessor
func (*InvoiceProcessor) ProcessEmail ¶
func (p *InvoiceProcessor) ProcessEmail(ctx context.Context, email gmail.Email) (*openai.InvoiceData, error)
type MoneybirdProcessor ¶
type MoneybirdProcessor struct {
// contains filtered or unexported fields
}
func NewMoneybirdProcessor ¶
func NewMoneybirdProcessor(cfg *config.Config, moneybirdClient *moneybird.Client) *MoneybirdProcessor
func (*MoneybirdProcessor) ProcessInvoice ¶
func (p *MoneybirdProcessor) ProcessInvoice(ctx context.Context, invoiceData *openai.InvoiceData) error
Click to show internal directories.
Click to hide internal directories.