1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use serde_derive::{Deserialize, Serialize}; use std::collections::HashMap; #[derive(Default, Debug, Clone, Serialize, Deserialize)] #[allow(non_snake_case)] pub struct Node { pub ID: Option<String>, pub Node: Option<String>, pub Address: Option<String>, pub Datacenter: Option<String>, pub TaggedAddresses: Option<HashMap<String, String>>, pub Meta: Option<HashMap<String, String>>, pub CreateIndex: Option<u64>, pub ModifyIndex: Option<u64>, } #[derive(Default, Debug, Clone, Serialize, Deserialize)] #[allow(non_snake_case)] pub struct ServiceAddress { pub Address: Option<String>, pub Port: Option<usize>, }