diff options
Diffstat (limited to 'src/activitypub/apobject.h')
-rw-r--r-- | src/activitypub/apobject.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/activitypub/apobject.h b/src/activitypub/apobject.h new file mode 100644 index 0000000..62e60c8 --- /dev/null +++ b/src/activitypub/apobject.h @@ -0,0 +1,36 @@ +#pragma once + +#include "apbase.h" +#include "apactor.h" +#include "apattachment.h" +#include "../types.h" +#include <QDateTime> + +class APObject : protected APBase { +public: + // An empty object + APObject(); + + // An object that will be fetched through the remote instance + APObject(const QString& url); + ~APObject() {}; + + // The object will be built from the fetched URL + void load_object_url(const QString& url); + + const QString get_object_url(); + + virtual QString get_html_render(HtmlRenderDetails render_info); + +protected: + APActorList to_actors; + APActorList cc_actors; + APActor by_actor; // maps to "attributedTo" + StatusType visibility; // status_type + + QString web_url; // URL that has something like a user accessible web user front-end + QString reply_to_url; // in reply to, this is not really a URL but a APPost that could be retrived. maybe have a method for creating that object? + QDateTime published; // publishing date + + APAttachmentList attachments; +}; |