#pragma once
#include <glib.h>

#include <gio/gio.h>

#include <glib-object.h>

G_BEGIN_DECLS;

#define MG_TYPE_MANGA mg_manga_get_type()
G_DECLARE_FINAL_TYPE (MgManga, mg_manga, MG, MANGA, GObject)

char *
mg_manga_get_image_url (MgManga *mg_manga);
char *
mg_manga_get_title (MgManga *mg_manga);
char *
mg_manga_get_id (MgManga *mg_manga);
char *
mg_manga_get_id (MgManga *mg_manga);
char *
mg_manga_get_description (MgManga *mg_manga);
void
mg_manga_set_description (MgManga *mg_manga, const char *description);
int
mg_manga_has_details (MgManga *self);
void
mg_manga_details_recovered (MgManga *self);
void
mg_manga_set_chapter_list (MgManga *self, GListStore *chapter_list);
GListStore *
mg_manga_get_chapter_list (MgManga *self);

MgManga *mg_manga_new (const char *const image_url, const char *const title, const char *const id);

G_END_DECLS
