aboutsummaryrefslogtreecommitdiffstats
path: root/src/activitypub/apreblog.h
Commit message (Expand)AuthorAge
* Implement a small library of ActivityPub objectsConfuSomu2023-07-05
19 20 21 22 23 24 25 26 27
#pragma once

#include "apbase.h"
#include "fields.h"
#include <array>
#include <vector>

class APAttachment : APBase {
public:
    APAttachment();
    APAttachment(APAttachmentFields fields);
    ~APAttachment() {};
    QString get_html_render(HtmlRenderDetails render_info);

private:
    QString blurhash;
    std::array<float, 2> focal_point = {0.,0.};
    QString type; // MIME type, maps to "media_type"
    QString description; // alt text, maps to "name"
    QString path_url; // attachment URL, might be file on filesystem (make sure that the attachment dir has been found and that the path is correct)
    QString filename; // nicer descriptor of the attachment's path
};

class APAttachmentList : public std::vector<APAttachment>, APBase {
public:
    QString get_html_render(HtmlRenderDetails render_info);
};