Line data Source code
1 : #pragma once
2 :
3 : #include <prefixdb/api/delay_background.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 delay_background_json
12 : {
13 0 : JSON_NAME(prefixes)
14 0 : JSON_NAME(delay_timeout_s)
15 0 : JSON_NAME(contunue_force)
16 :
17 : typedef wfc::json::object<
18 : delay_background,
19 : wfc::json::member_list<
20 : wfc::json::member<n_prefixes, delay_background, delay_background::prefix_list, &delay_background::prefixes, wfc::json::vector_of_strings<50> >,
21 : wfc::json::member<n_delay_timeout_s, delay_background, time_t, &delay_background::delay_timeout_s >,
22 : wfc::json::member<n_contunue_force, delay_background, bool, &delay_background::contunue_force >
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 delay_background_json
34 : {
35 0 : JSON_NAME(status)
36 :
37 : typedef wfc::json::object<
38 : delay_background,
39 : wfc::json::member_list<
40 : wfc::json::member<n_status, delay_background, common_status, &delay_background::status, common_status_json>
41 : >
42 : > type;
43 : typedef type::target target;
44 : typedef type::serializer serializer;
45 : typedef type::member_list member_list;
46 : };
47 : }
48 :
49 : }}
|