Line data Source code
1 : #pragma once
2 :
3 : #include <prefixdb/api/get_updates_since.hpp>
4 : #include <prefixdb/api/common_status_json.hpp>
5 : #include <wfc/json.hpp>
6 :
7 : namespace wamba { namespace prefixdb {
8 :
9 : namespace request
10 : {
11 : struct get_updates_since_json
12 : {
13 0 : JSON_NAME(prefix)
14 0 : JSON_NAME(seq)
15 0 : JSON_NAME(limit)
16 :
17 : typedef wfc::json::object<
18 : get_updates_since,
19 : wfc::json::member_list<
20 : wfc::json::member<n_prefix, get_updates_since, std::string, &get_updates_since::prefix>,
21 : wfc::json::member<n_seq, get_updates_since, size_t, &get_updates_since::seq>,
22 : wfc::json::member<n_limit, get_updates_since, size_t, &get_updates_since::limit>
23 : >
24 : > type;
25 : typedef type::target target;
26 : typedef type::serializer serializer;
27 : typedef type::member_list member_list;
28 : };
29 : }
30 :
31 : namespace response
32 : {
33 : struct get_updates_since_json
34 : {
35 0 : JSON_NAME(prefix)
36 0 : JSON_NAME(seq_first)
37 0 : JSON_NAME(seq_last)
38 0 : JSON_NAME(seq_final)
39 0 : JSON_NAME(logs)
40 0 : JSON_NAME(status)
41 :
42 : typedef wfc::json::object<
43 : get_updates_since,
44 : wfc::json::member_list<
45 : wfc::json::member<n_prefix, get_updates_since, std::string, &get_updates_since::prefix>,
46 : wfc::json::member<n_seq_first, get_updates_since, size_t, &get_updates_since::seq_first>,
47 : wfc::json::member<n_seq_last, get_updates_since, size_t, &get_updates_since::seq_last>,
48 : wfc::json::member<n_seq_final, get_updates_since, size_t, &get_updates_since::seq_final>,
49 : wfc::json::member<n_logs, get_updates_since, get_updates_since::logs_type, &get_updates_since::logs, wfc::json::vector_of_strings<16> >,
50 : wfc::json::member<n_status, get_updates_since, common_status, &get_updates_since::status, common_status_json>
51 : >
52 : > type;
53 : typedef type::target target;
54 : typedef type::serializer serializer;
55 : typedef type::member_list member_list;
56 : };
57 : }
58 :
59 : }}
|