summaryrefslogtreecommitdiff
path: root/include/importer.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2025-12-27 17:25:41 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2025-12-27 17:25:41 +0100
commit7c3a271feea4b3693bf93a47924f7c682585e179 (patch)
treeb72a1f3f2780f9f22f679e18f5d1780541cc040b /include/importer.hpp
parent28c730a2e35ce81634dd4d47bf8e92e4552ec17c (diff)
mail provider settings ui
Diffstat (limited to 'include/importer.hpp')
-rw-r--r--include/importer.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/importer.hpp b/include/importer.hpp
index 1d97c12..8db70ef 100644
--- a/include/importer.hpp
+++ b/include/importer.hpp
@@ -30,7 +30,6 @@ typedef uint32_t i_err;
namespace importer {
-
typedef enum
{
IMPORT_STARTING,
@@ -71,10 +70,18 @@ namespace importer {
bool (*get_available_models)(model_list_request* buffer);
} ai_provider_impl;
+ typedef struct
+ {
+ char* provider_name;
+ bool (*send_email)(char* sender, char* recipients, u32 recipients_count, const char* subject, const char* text);
+ } email_provider_impl;
+
const char* error_to_string(i_err error);
const char* status_to_string(status status);
ai_provider_impl get_ai_provider_implementation(ai_provider provider);
+ email_provider_impl get_email_provider_implementation(email_provider provider);
+
invoice_request* ai_document_to_invoice(char* file_path);
model_list_request* ai_get_available_models(ai_provider service);
} \ No newline at end of file