Line data Source code
1 : #pragma once
2 :
3 : #include <prefixdb/api/release_snapshot.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 release_snapshot_json
12 : {
13 0 : JSON_NAME(prefix)
14 0 : JSON_NAME(snapshot)
15 :
16 :
17 : typedef wfc::json::object<
18 : release_snapshot,
19 : wfc::json::member_list<
20 : wfc::json::member<n_prefix, release_snapshot, std::string, &release_snapshot::prefix >,
21 : wfc::json::member<n_snapshot, release_snapshot, size_t, &release_snapshot::snapshot >
22 : >
23 : > type;
24 : typedef type::target target;
25 : typedef type::serializer serializer;
26 : typedef type::member_list member_list;
27 : };
28 : }
29 :
30 : namespace response
31 : {
32 : struct release_snapshot_json
33 : {
34 0 : JSON_NAME(prefix)
35 0 : JSON_NAME(status)
36 :
37 : typedef wfc::json::object<
38 : release_snapshot,
39 : wfc::json::member_list<
40 : wfc::json::member<n_prefix, release_snapshot, std::string, &release_snapshot::prefix >,
41 : wfc::json::member<n_status, release_snapshot, common_status, &release_snapshot::status, common_status_json>
42 : >
43 : > type;
44 : typedef type::target target;
45 : typedef type::serializer serializer;
46 : typedef type::member_list member_list;
47 : };
48 : }
49 :
50 : }}
|