AyuGramDesktop/Telegram/SourceFiles/ayu/sync/models.h
ZavaruKitsu f62eea3952 feat: refactor
feat: use another JSON library
fix: specify credits
2023-07-01 19:42:03 +03:00

51 lines
895 B
C++

#pragma once
#include <string>
#include <vector>
class SyncEvent {
std::string type = "sync_unspecified";
long userId = 0;
};
class SyncBatch : public SyncEvent {
std::string type = "sync_batch";
long userId;
class SyncBatchArgs {
std::vector<SyncEvent> events;
};
SyncBatchArgs args;
};
class SyncRead : public SyncEvent {
std::string type = "sync_read";
long userId;
class SyncReadArgs {
long dialogId;
int untilId;
int unread;
};
SyncReadArgs args;
};
class SyncForce : public SyncEvent {
std::string type = "sync_force";
long userId;
class SyncForceArgs {
int fromDate;
};
SyncForceArgs args;
};
class SyncForceFinish : public SyncEvent {
std::string type = "sync_force_finish";
long userId;
class SyncForceFinishArgs {
};
SyncForceFinishArgs args;
};