aboutsummaryrefslogtreecommitdiffstats
path: root/src/activitypub/apbase.cpp
Commit message (Expand)AuthorAge
* Implement a small library of ActivityPub objectsConfuSomu2023-07-05
href='#n20'>20 21 22 23 24 25 26 27
#pragma once

#include "apobject.h"
#include "apobject.h"
#include "src/types.h"
#include <vector>

struct APReblogFields {
    QString object; // the object's URL that was reblogged
    StatusType visibility; // you can have non-public visibility of reblogs on Mastodon
};

// APReblog represents an ActivityPub Announce activity, which is a kind of object in a sense. This class is really used just for light bookeeping.
// The visibility is just the visibility (to & cc) of the APActivity it came from.
class APReblog : public APObject {
public:
    APReblog();
    // A post that will be built from strings
    APReblog(APReblogFields fields);
    ~APReblog() {};

    QString get_html_render(HtmlRenderDetails render_info);

protected:
    APObject object; // the object that was reblogged (impossible to be an APReblog)
    StatusType visibility;
};