1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/*
* Copyright (C) 2017 Canonical Ltd.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2 or version 3 of the License.
* See http://www.gnu.org/copyleft/lgpl.html the full text of the license.
*/
#ifndef __SNAPD_JSON_H__
#define __SNAPD_JSON_H__
#include <libsoup/soup.h>
#include <json-glib/json-glib.h>
#include "snapd-change.h"
#include "snapd-maintenance.h"
#include "snapd-snap.h"
#include "snapd-user-information.h"
G_BEGIN_DECLS
void _snapd_json_set_body (SoupMessage *message,
JsonBuilder *builder);
gboolean _snapd_json_get_bool (JsonObject *object,
const gchar *name,
gboolean default_value);
gint64 _snapd_json_get_int (JsonObject *object,
const gchar *name,
gint64 default_value);
const gchar *_snapd_json_get_string (JsonObject *object,
const gchar *name,
const gchar *default_value);
JsonArray *_snapd_json_get_array (JsonObject *object,
const gchar *name);
JsonObject *_snapd_json_get_object (JsonObject *object,
const gchar *name);
GDateTime *_snapd_json_get_date_time (JsonObject *object,
const gchar *name);
JsonObject *_snapd_json_parse_response (SoupMessage *message,
SnapdMaintenance **maintenance,
GError **error);
JsonObject *_snapd_json_get_sync_result_o (JsonObject *response,
GError **error);
JsonArray *_snapd_json_get_sync_result_a (JsonObject *response,
GError **error);
gchar *_snapd_json_get_async_result (JsonObject *response,
GError **error);
SnapdChange *_snapd_json_parse_change (JsonObject *object,
GError **error);
SnapdSnap *_snapd_json_parse_snap (JsonObject *object,
GError **error);
GPtrArray *_snapd_json_parse_snap_array (JsonArray *array,
GError **error);
GPtrArray *_snapd_json_parse_app_array (JsonArray *array,
GError **error);
SnapdUserInformation *_snapd_json_parse_user_information (JsonObject *object,
GError **error);
G_END_DECLS
#endif /* __SNAPD_JSON_H__ */
|