Line data Source code
1 : #pragma once
2 :
3 : #include <prefixdb/api/get.hpp>
4 : #include <prefixdb/api/add.hpp>
5 : #include <prefixdb/api/fields_json.hpp>
6 : #include <prefixdb/api/common_status_json.hpp>
7 : #include <wfc/json.hpp>
8 :
9 : namespace wamba { namespace prefixdb {
10 :
11 : namespace request
12 : {
13 : struct get_json
14 : {
15 0 : JSON_NAME(prefix)
16 0 : JSON_NAME(fields)
17 0 : JSON_NAME(snapshot)
18 : typedef wfc::json::object<
19 : get,
20 : wfc::json::member_list<
21 : wfc::json::member<n_snapshot, get, size_t, &get::snapshot>,
22 : wfc::json::member<n_prefix, get, std::string, &get::prefix>,
23 : wfc::json::member<n_fields, get, key_list_t, &get::fields, key_list_json >
24 : >
25 : > type;
26 : typedef type::target target;
27 : typedef type::serializer serializer;
28 : typedef type::member_list member_list;
29 : };
30 :
31 : }
32 :
33 : namespace response
34 : {
35 : struct get_json
36 : {
37 0 : JSON_NAME(prefix)
38 0 : JSON_NAME(status)
39 0 : JSON_NAME(fields)
40 :
41 : typedef wfc::json::object<
42 : get,
43 : wfc::json::member_list<
44 : wfc::json::member<n_prefix, get, std::string, &get::prefix>,
45 : wfc::json::member<n_status, get, common_status, &get::status, common_status_json>,
46 : wfc::json::member<n_fields, get, field_list_t, &get::fields, fields_list_json>
47 : >
48 : > type;
49 : typedef type::target target;
50 : typedef type::serializer serializer;
51 : typedef type::member_list member_list;
52 : };
53 : }
54 :
55 : }}
|