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