#pragma once #include "data/data_media_types.h" #include "data/data_session.h" #include #include #include #include #include "apiwrap.h" #include "base/unixtime.h" #include "data/data_document.h" #include "data/data_photo.h" #include "data/data_session.h" #include "storage/file_download_mtproto.h" #include "storage/file_upload.h" #include "api/api_peer_photo.h" #include "core/application.h" #include "core/core_settings.h" #include "data/data_channel.h" #include "data/data_chat.h" #include "storage/localimageloader.h" #include "storage/storage_media_prepare.h" #include "ui/chat/attach/attach_prepare.h" #include "storage/file_download.h" #include "storage/storage_account.h" namespace AyuSync { QString pathForSave(not_null session); QString filePath(not_null session, const Data::Media *media); void loadDocuments(not_null session, const std::vector > &items); bool isMediaDownloadable(Data::Media *media); void sendMessageSync(not_null session, Api::MessageToSend &message); void sendDocumentSync(not_null session, Ui::PreparedList &&list, SendMediaType type, TextWithTags &&caption, const std::shared_ptr &album, const Api::SendAction &action); void sendGifOrStickSync(not_null session, Api::MessageToSend &message, not_null document); void waitForMsgSync(not_null session, const Api::SendAction &action); void loadPhotoSync(not_null session, const std::pair, FullMsgId> &photos); void loadDocumentSync(not_null session, DocumentData *data, not_null item); void forwardMessagesSync(not_null session, const std::vector > &items, const ApiWrap::SendAction &action); }