mastodont-c/include/mastodont_attachment.h
nekobit 1bb9dafe39 Remove bloat
FossilOrigin-Name: f1def5fc963f9b5be6fdc11b12615815662405568b3ff991317983ad1a747523
2022-11-14 14:18:05 +00:00

59 lines
1.2 KiB
C

/*
* Licensed under BSD 2-Clause License
*/
#ifndef MASTODONT_ATTACHMENT
#define MASTODONT_ATTACHMENT
#include "mastodont_types.h"
#include "mastodont_fetch.h"
enum mstdnt_attachment_type
{
MSTDNT_ATTACHMENT_UNKNOWN,
MSTDNT_ATTACHMENT_IMAGE,
MSTDNT_ATTACHMENT_GIFV,
MSTDNT_ATTACHMENT_VIDEO,
MSTDNT_ATTACHMENT_AUDIO
};
struct mstdnt_attachment
{
char* id;
enum mstdnt_attachment_type type;
char* url;
char* preview_url;
char* remote_url;
char* hash; /* <- Likely wrong */
char* description;
char* blurhash;
};
struct mstdnt_upload_media_args
{
struct mstdnt_file file;
struct mstdnt_file* thumbnail;
char* description;
/* TODO focus */
};
int
mstdnt_attachment_json(cJSON* att_json, struct mstdnt_attachment* att);
void
_mstdnt_val_attachments_call(cJSON* v, void* _type);
int
mstdnt_upload_media(mastodont_t* api,
struct mstdnt_args* m_args,
mstdnt_request_cb_t cb_request,
void* cb_args,
struct mstdnt_upload_media_args args);
void
mstdnt_cleanup_attachments(struct mstdnt_attachment* attachment);
void
_mstdnt_val_attachments_call(cJSON* v, void* _type);
#endif /* MASTODONT_ATTACHMENT */