@@ -5,132 +5,132 @@ use serde::Deserialize;
5
5
#[ derive( Deserialize , Debug ) ]
6
6
pub struct VBucketServerMap {
7
7
#[ serde( alias = "hashAlgorithm" ) ]
8
- hash_algorithm : String ,
8
+ pub hash_algorithm : String ,
9
9
#[ serde( alias = "numReplicas" ) ]
10
- num_replicas : i8 ,
10
+ pub num_replicas : usize ,
11
11
#[ serde( alias = "serverList" ) ]
12
- server_list : Vec < String > ,
12
+ pub server_list : Vec < String > ,
13
13
#[ serde( alias = "vBucketMap" ) ]
14
- vbucket_map : Vec < Vec < i8 > > ,
14
+ pub vbucket_map : Vec < Vec < i16 > > ,
15
15
}
16
16
17
17
#[ derive( Deserialize , Debug ) ]
18
18
pub struct ConfigDDocs {
19
19
#[ serde( alias = "uri" ) ]
20
- uri : String ,
20
+ pub uri : String ,
21
21
}
22
22
23
- #[ derive( Deserialize , Debug ) ]
23
+ #[ derive( Deserialize , Debug , Default ) ]
24
24
pub struct TerseExtNodePorts {
25
25
#[ serde( alias = "kv" ) ]
26
- kv : Option < i16 > ,
26
+ pub kv : Option < i64 > ,
27
27
#[ serde( alias = "capi" ) ]
28
- capi : Option < i16 > ,
28
+ pub capi : Option < i64 > ,
29
29
#[ serde( alias = "mgmt" ) ]
30
- mgmt : Option < i16 > ,
30
+ pub mgmt : i64 ,
31
31
#[ serde( alias = "n1ql" ) ]
32
- n1ql : Option < i16 > ,
32
+ pub n1ql : Option < i64 > ,
33
33
#[ serde( alias = "fts" ) ]
34
- fts : Option < i16 > ,
34
+ pub fts : Option < i64 > ,
35
35
#[ serde( alias = "cbas" ) ]
36
- cbas : Option < i16 > ,
36
+ pub cbas : Option < i64 > ,
37
37
#[ serde( alias = "eventingAdminPort" ) ]
38
- eventing : Option < i16 > ,
38
+ pub eventing : Option < i64 > ,
39
39
#[ serde( alias = "indexHttp" ) ]
40
- gsi : Option < i16 > ,
40
+ pub gsi : Option < i64 > ,
41
41
#[ serde( alias = "backupAPI" ) ]
42
- backup : Option < i16 > ,
42
+ pub backup : Option < i64 > ,
43
43
44
44
#[ serde( alias = "kvSSL" ) ]
45
- kv_ssl : Option < i16 > ,
45
+ pub kv_ssl : Option < i64 > ,
46
46
#[ serde( alias = "capiSSL" ) ]
47
- capi_ssl : Option < i16 > ,
47
+ pub capi_ssl : Option < i64 > ,
48
48
#[ serde( alias = "mgmtSSL" ) ]
49
- mgmt_ssl : Option < i16 > ,
49
+ pub mgmt_ssl : i64 ,
50
50
#[ serde( alias = "n1qlSSL" ) ]
51
- n1ql_ssl : Option < i16 > ,
51
+ pub n1ql_ssl : Option < i64 > ,
52
52
#[ serde( alias = "ftsSSL" ) ]
53
- fts_ssl : Option < i16 > ,
53
+ pub fts_ssl : Option < i64 > ,
54
54
#[ serde( alias = "cbasSSL" ) ]
55
- cbas_ssl : Option < i16 > ,
55
+ pub cbas_ssl : Option < i64 > ,
56
56
#[ serde( alias = "eventingSSL" ) ]
57
- eventing_ssl : Option < i16 > ,
57
+ pub eventing_ssl : Option < i64 > ,
58
58
#[ serde( alias = "indexHttps" ) ]
59
- gsi_ssl : Option < i16 > ,
59
+ pub gsi_ssl : Option < i64 > ,
60
60
#[ serde( alias = "backupAPIHTTPS" ) ]
61
- backup_ssl : Option < i16 > ,
61
+ pub backup_ssl : Option < i64 > ,
62
62
}
63
63
64
64
#[ derive( Deserialize , Debug ) ]
65
65
pub struct TerseExtNodeAltAddresses {
66
66
#[ serde( alias = "ports" ) ]
67
- ports : Option < TerseExtNodePorts > ,
67
+ pub ports : TerseExtNodePorts ,
68
68
#[ serde( alias = "hostname" ) ]
69
- hostname : Option < String > ,
69
+ pub hostname : String ,
70
70
}
71
71
72
72
#[ derive( Deserialize , Debug ) ]
73
73
pub struct TerseNodePorts {
74
74
#[ serde( alias = "direct" ) ]
75
- direct : Option < u16 > ,
75
+ pub direct : Option < u16 > ,
76
76
#[ serde( alias = "proxy" ) ]
77
- proxy : Option < u16 > ,
77
+ pub proxy : Option < u16 > ,
78
78
}
79
79
80
80
#[ derive( Deserialize , Debug ) ]
81
81
pub struct TerseNodeConfig {
82
82
#[ serde( alias = "couchbaseApiBase" ) ]
83
- couchbase_api_base : Option < String > ,
83
+ pub couchbase_api_base : Option < String > ,
84
84
#[ serde( alias = "hostname" ) ]
85
- hostname : Option < String > ,
85
+ pub hostname : Option < String > ,
86
86
#[ serde( alias = "ports" ) ]
87
- ports : Option < TerseNodePorts > ,
87
+ pub ports : Option < TerseNodePorts > ,
88
88
}
89
89
90
90
#[ derive( Deserialize , Debug ) ]
91
91
pub struct TerseNodeExtConfig {
92
92
#[ serde( alias = "services" ) ]
93
- services : Option < TerseExtNodePorts > ,
93
+ pub services : Option < TerseExtNodePorts > ,
94
94
#[ serde( alias = "thisNode" ) ]
95
- this_node : Option < bool > ,
95
+ pub this_node : Option < bool > ,
96
96
#[ serde( alias = "hostname" ) ]
97
- hostname : Option < String > ,
98
- #[ serde( alias = "alternateAddresses" ) ]
99
- alternate_addresses : Option < TerseExtNodeAltAddresses > ,
97
+ pub hostname : String ,
98
+ #[ serde( alias = "alternateAddresses" , default ) ]
99
+ pub alternate_addresses : HashMap < String , TerseExtNodeAltAddresses > ,
100
100
}
101
101
102
102
#[ derive( Deserialize , Debug ) ]
103
103
pub struct TerseConfig {
104
104
#[ serde( alias = "rev" ) ]
105
- rev : i64 ,
105
+ pub rev : i64 ,
106
106
#[ serde( alias = "revEpoch" ) ]
107
- rev_epoch : Option < i64 > ,
107
+ pub rev_epoch : Option < i64 > ,
108
108
#[ serde( alias = "name" ) ]
109
- name : Option < String > ,
109
+ pub name : Option < String > ,
110
110
#[ serde( alias = "nodeLocator" ) ]
111
- node_locator : Option < String > ,
111
+ pub node_locator : String ,
112
112
#[ serde( alias = "uuid" ) ]
113
- uuid : Option < String > ,
113
+ pub uuid : Option < String > ,
114
114
#[ serde( alias = "uri" ) ]
115
- uri : Option < String > ,
115
+ pub uri : Option < String > ,
116
116
#[ serde( alias = "streamingUri" ) ]
117
- streaming_uri : Option < String > ,
117
+ pub streaming_uri : Option < String > ,
118
118
#[ serde( alias = "bucketCapabilitiesVer" ) ]
119
- bucket_capabilities_ver : Option < String > ,
119
+ pub bucket_capabilities_ver : Option < String > ,
120
120
#[ serde( alias = "bucketCapabilities" ) ]
121
- bucket_capabilities : Vec < String > ,
121
+ pub bucket_capabilities : Vec < String > ,
122
122
#[ serde( alias = "collectionsManifestUid" ) ]
123
- collections_manifest_uuid : Option < String > ,
123
+ pub collections_manifest_uuid : Option < String > ,
124
124
#[ serde( alias = "ddocs" ) ]
125
- ddocs : Option < ConfigDDocs > ,
125
+ pub ddocs : Option < ConfigDDocs > ,
126
126
#[ serde( alias = "vBucketServerMap" ) ]
127
- vbucket_server_map : Option < VBucketServerMap > ,
127
+ pub vbucket_server_map : Option < VBucketServerMap > ,
128
128
#[ serde( alias = "nodes" ) ]
129
- nodes : Vec < TerseNodeConfig > ,
130
- #[ serde( alias = "nodes_ext " ) ]
131
- nodes_ext : Vec < TerseNodeExtConfig > ,
129
+ pub nodes : Vec < TerseNodeConfig > ,
130
+ #[ serde( alias = "nodesExt " ) ]
131
+ pub nodes_ext : Vec < TerseNodeExtConfig > ,
132
132
#[ serde( alias = "clusterCapabilitiesVer" ) ]
133
- cluster_capabilities_ver : Vec < i64 > ,
133
+ pub cluster_capabilities_ver : Vec < i64 > ,
134
134
#[ serde( alias = "clusterCapabilities" ) ]
135
- cluster_capabilities : HashMap < String , Vec < String > > ,
135
+ pub cluster_capabilities : HashMap < String , Vec < String > > ,
136
136
}
0 commit comments