Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
ganthern authored and jomapp committed Oct 25, 2024
1 parent 97813f2 commit 7198fa0
Show file tree
Hide file tree
Showing 2 changed files with 128 additions and 62 deletions.
4 changes: 2 additions & 2 deletions packages/node-mimimi/src/importer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ use tutasdk::crypto::aes::Iv;
use tutasdk::crypto::key::{GenericAesKey, VersionedAesKey};
use tutasdk::crypto::randomizer_facade::RandomizerFacade;
use tutasdk::entities::tutanota::DraftCreateData;
use tutasdk::services::tutanota::DraftService;
use tutasdk::services::tutanota::ImportMailService;
use tutasdk::services::ExtraServiceParams;
use tutasdk::{ApiCallError, LoggedInSdk};

Expand Down Expand Up @@ -180,7 +180,7 @@ impl ImporterInner {
let draft_return_data = self
.logged_in_sdk
.get_service_executor()
.post::<DraftService>(create_draft_data, service_params)
.post::<ImportMailService>(create_draft_data, service_params)
.await
.expect("Cannot execute DraftService");

Expand Down
186 changes: 126 additions & 60 deletions tuta-sdk/rust/sdk/src/services/tutanota.rs
Original file line number Diff line number Diff line change
@@ -1,35 +1,25 @@
#![allow(unused_imports, dead_code, unused_variables)]
use crate::ApiCallError;
use crate::entities::Entity;
use crate::services::{PostService, GetService, PutService, DeleteService, Service, Executor, ExtraServiceParams};
use crate::rest_client::HttpMethod;
use crate::services::hidden::Nothing;
use crate::entities::tutanota::UserAreaGroupPostData;
use crate::entities::tutanota::CreateGroupPostReturn;
use crate::entities::tutanota::CalendarDeleteData;
use crate::entities::tutanota::UserAreaGroupDeleteData;
use crate::entities::tutanota::CreateGroupPostReturn;
use crate::entities::tutanota::CreateMailFolderData;
use crate::entities::tutanota::CreateMailFolderReturn;
use crate::entities::tutanota::CreateMailGroupData;
use crate::entities::tutanota::CustomerAccountCreateData;
use crate::entities::tutanota::DeleteGroupData;
use crate::entities::tutanota::DeleteMailData;
use crate::entities::tutanota::DeleteMailFolderData;
use crate::entities::tutanota::DraftCreateData;
use crate::entities::tutanota::DraftCreateReturn;
use crate::entities::tutanota::DraftUpdateData;
use crate::entities::tutanota::DraftUpdateReturn;
use crate::entities::tutanota::EncryptTutanotaPropertiesData;
use crate::entities::tutanota::EntropyData;
use crate::entities::tutanota::ExternalUserData;
use crate::entities::tutanota::GroupInvitationDeleteData;
use crate::entities::tutanota::GroupInvitationPostData;
use crate::entities::tutanota::GroupInvitationPostReturn;
use crate::entities::tutanota::GroupInvitationPutData;
use crate::entities::tutanota::GroupInvitationDeleteData;
use crate::entities::tutanota::ImportMailPostIn;
use crate::entities::tutanota::ImportMailPostOut;
use crate::entities::tutanota::ListUnsubscribeData;
use crate::entities::tutanota::CreateMailFolderData;
use crate::entities::tutanota::CreateMailFolderReturn;
use crate::entities::tutanota::UpdateMailFolderData;
use crate::entities::tutanota::DeleteMailFolderData;
use crate::entities::tutanota::CreateMailGroupData;
use crate::entities::tutanota::DeleteGroupData;
use crate::entities::tutanota::DeleteMailData;
use crate::entities::tutanota::MoveMailData;
use crate::entities::tutanota::NewsIn;
use crate::entities::tutanota::NewsOut;
Expand All @@ -41,150 +31,226 @@ use crate::entities::tutanota::SimpleMoveMailPostIn;
use crate::entities::tutanota::TranslationGetIn;
use crate::entities::tutanota::TranslationGetOut;
use crate::entities::tutanota::UnreadMailStatePostIn;
use crate::entities::tutanota::UpdateMailFolderData;
use crate::entities::tutanota::UserAccountCreateData;
use crate::entities::tutanota::UserAreaGroupDeleteData;
use crate::entities::tutanota::UserAreaGroupPostData;
use crate::services::{DeleteService, Executor, GetService, PostService, PutService};
pub struct CalendarService;

crate::service_impl!(declare, CalendarService, "tutanota/calendarservice", 77);
crate::service_impl!(POST, CalendarService, UserAreaGroupPostData, CreateGroupPostReturn);
crate::service_impl!(
POST,
CalendarService,
UserAreaGroupPostData,
CreateGroupPostReturn
);
crate::service_impl!(DELETE, CalendarService, CalendarDeleteData, ());


pub struct ContactListGroupService;

crate::service_impl!(declare, ContactListGroupService, "tutanota/contactlistgroupservice", 77);
crate::service_impl!(POST, ContactListGroupService, UserAreaGroupPostData, CreateGroupPostReturn);
crate::service_impl!(
declare,
ContactListGroupService,
"tutanota/contactlistgroupservice",
77
);
crate::service_impl!(
POST,
ContactListGroupService,
UserAreaGroupPostData,
CreateGroupPostReturn
);
crate::service_impl!(DELETE, ContactListGroupService, UserAreaGroupDeleteData, ());


pub struct CustomerAccountService;

crate::service_impl!(declare, CustomerAccountService, "tutanota/customeraccountservice", 77);
crate::service_impl!(
declare,
CustomerAccountService,
"tutanota/customeraccountservice",
77
);
crate::service_impl!(POST, CustomerAccountService, CustomerAccountCreateData, ());


pub struct DraftService;

crate::service_impl!(declare, DraftService, "tutanota/draftservice", 77);
crate::service_impl!(POST, DraftService, DraftCreateData, DraftCreateReturn);
crate::service_impl!(PUT, DraftService, DraftUpdateData, DraftUpdateReturn);


pub struct EncryptTutanotaPropertiesService;

crate::service_impl!(declare, EncryptTutanotaPropertiesService, "tutanota/encrypttutanotapropertiesservice", 77);
crate::service_impl!(POST, EncryptTutanotaPropertiesService, EncryptTutanotaPropertiesData, ());

crate::service_impl!(
declare,
EncryptTutanotaPropertiesService,
"tutanota/encrypttutanotapropertiesservice",
77
);
crate::service_impl!(
POST,
EncryptTutanotaPropertiesService,
EncryptTutanotaPropertiesData,
()
);

pub struct EntropyService;

crate::service_impl!(declare, EntropyService, "tutanota/entropyservice", 77);
crate::service_impl!(PUT, EntropyService, EntropyData, ());


pub struct ExternalUserService;

crate::service_impl!(declare, ExternalUserService, "tutanota/externaluserservice", 77);
crate::service_impl!(
declare,
ExternalUserService,
"tutanota/externaluserservice",
77
);
crate::service_impl!(POST, ExternalUserService, ExternalUserData, ());


pub struct GroupInvitationService;

crate::service_impl!(declare, GroupInvitationService, "tutanota/groupinvitationservice", 77);
crate::service_impl!(POST, GroupInvitationService, GroupInvitationPostData, GroupInvitationPostReturn);
crate::service_impl!(
declare,
GroupInvitationService,
"tutanota/groupinvitationservice",
77
);
crate::service_impl!(
POST,
GroupInvitationService,
GroupInvitationPostData,
GroupInvitationPostReturn
);
crate::service_impl!(PUT, GroupInvitationService, GroupInvitationPutData, ());
crate::service_impl!(DELETE, GroupInvitationService, GroupInvitationDeleteData, ());

crate::service_impl!(
DELETE,
GroupInvitationService,
GroupInvitationDeleteData,
()
);

pub struct ImportMailService;

crate::service_impl!(declare, ImportMailService, "tutanota/importmailservice", 77);
crate::service_impl!(POST, ImportMailService, ImportMailPostIn, ImportMailPostOut);


pub struct ListUnsubscribeService;

crate::service_impl!(declare, ListUnsubscribeService, "tutanota/listunsubscribeservice", 77);
crate::service_impl!(
declare,
ListUnsubscribeService,
"tutanota/listunsubscribeservice",
77
);
crate::service_impl!(POST, ListUnsubscribeService, ListUnsubscribeData, ());


pub struct MailFolderService;

crate::service_impl!(declare, MailFolderService, "tutanota/mailfolderservice", 77);
crate::service_impl!(POST, MailFolderService, CreateMailFolderData, CreateMailFolderReturn);
crate::service_impl!(
POST,
MailFolderService,
CreateMailFolderData,
CreateMailFolderReturn
);
crate::service_impl!(PUT, MailFolderService, UpdateMailFolderData, ());
crate::service_impl!(DELETE, MailFolderService, DeleteMailFolderData, ());


pub struct MailGroupService;

crate::service_impl!(declare, MailGroupService, "tutanota/mailgroupservice", 77);
crate::service_impl!(POST, MailGroupService, CreateMailGroupData, ());
crate::service_impl!(DELETE, MailGroupService, DeleteGroupData, ());


pub struct MailService;

crate::service_impl!(declare, MailService, "tutanota/mailservice", 77);
crate::service_impl!(DELETE, MailService, DeleteMailData, ());


pub struct MoveMailService;

crate::service_impl!(declare, MoveMailService, "tutanota/movemailservice", 77);
crate::service_impl!(POST, MoveMailService, MoveMailData, ());


pub struct NewsService;

crate::service_impl!(declare, NewsService, "tutanota/newsservice", 77);
crate::service_impl!(POST, NewsService, NewsIn, ());
crate::service_impl!(GET, NewsService, (), NewsOut);


pub struct ReceiveInfoService;

crate::service_impl!(declare, ReceiveInfoService, "tutanota/receiveinfoservice", 77);
crate::service_impl!(
declare,
ReceiveInfoService,
"tutanota/receiveinfoservice",
77
);
crate::service_impl!(POST, ReceiveInfoService, ReceiveInfoServiceData, ());


pub struct ReportMailService;

crate::service_impl!(declare, ReportMailService, "tutanota/reportmailservice", 77);
crate::service_impl!(POST, ReportMailService, ReportMailPostData, ());


pub struct SendDraftService;

crate::service_impl!(declare, SendDraftService, "tutanota/senddraftservice", 77);
crate::service_impl!(POST, SendDraftService, SendDraftData, SendDraftReturn);


pub struct SimpleMoveMailService;

crate::service_impl!(declare, SimpleMoveMailService, "tutanota/simplemovemailservice", 77);
crate::service_impl!(
declare,
SimpleMoveMailService,
"tutanota/simplemovemailservice",
77
);
crate::service_impl!(POST, SimpleMoveMailService, SimpleMoveMailPostIn, ());


pub struct TemplateGroupService;

crate::service_impl!(declare, TemplateGroupService, "tutanota/templategroupservice", 77);
crate::service_impl!(POST, TemplateGroupService, UserAreaGroupPostData, CreateGroupPostReturn);
crate::service_impl!(
declare,
TemplateGroupService,
"tutanota/templategroupservice",
77
);
crate::service_impl!(
POST,
TemplateGroupService,
UserAreaGroupPostData,
CreateGroupPostReturn
);
crate::service_impl!(DELETE, TemplateGroupService, UserAreaGroupDeleteData, ());


pub struct TranslationService;

crate::service_impl!(declare, TranslationService, "tutanota/translationservice", 77);
crate::service_impl!(
declare,
TranslationService,
"tutanota/translationservice",
77
);
crate::service_impl!(GET, TranslationService, TranslationGetIn, TranslationGetOut);


pub struct UnreadMailStateService;

crate::service_impl!(declare, UnreadMailStateService, "tutanota/unreadmailstateservice", 77);
crate::service_impl!(
declare,
UnreadMailStateService,
"tutanota/unreadmailstateservice",
77
);
crate::service_impl!(POST, UnreadMailStateService, UnreadMailStatePostIn, ());


pub struct UserAccountService;

crate::service_impl!(declare, UserAccountService, "tutanota/useraccountservice", 77);
crate::service_impl!(
declare,
UserAccountService,
"tutanota/useraccountservice",
77
);
crate::service_impl!(POST, UserAccountService, UserAccountCreateData, ());

0 comments on commit 7198fa0

Please sign in to comment.