1// SPDX-FileCopyrightText: 2016 Kitsune Ral <Kitsune-Ral@users.sf.net>
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include "../csapi/definitions/sync_filter.h"
7#include "../syncdata.h"
8#include "basejob.h"
9
10namespace Quotient {
11class SyncJob : public BaseJob {
12public:
13 explicit SyncJob(const QString& since = {}, const QString& filter = {},
14 int timeout = -1, const QString& presence = {});
15 explicit SyncJob(const QString& since, const Filter& filter,
16 int timeout = -1, const QString& presence = {});
17
18 SyncData takeData() { return std::move(d); }
19
20protected:
21 Status prepareResult() override;
22
23private:
24 SyncData d;
25};
26} // namespace Quotient
27