summaryrefslogtreecommitdiff
path: root/src/discord/chatsubmitparams.hpp
blob: 6199634cfdf133fa4c703d6fc2d1f8f657224f3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once
#include <vector>
#include <string>
#include <glibmm/ustring.h>
#include <giomm/file.h>
#include "discord/snowflake.hpp"

struct ChatSubmitParams {
    enum AttachmentType {
        PastedImage,
        ExtantFile,
    };

    struct Attachment {
        Glib::RefPtr<Gio::File> File;
        AttachmentType Type;
        std::string Filename;
    };

    Snowflake ChannelID;
    Snowflake InReplyToID;
    Glib::ustring Message;
    std::vector<Attachment> Attachments;
};