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