use std::collections::HashMap; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ServiceInstance { pub addr: String, #[serde(default)] pub metadata: HashMap, } /// Information about a gitks peer node, registered in etcd under /gitks/nodes/. /// Mirrors gitks::cluster::types::PeerInfo. #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GitksPeerInfo { /// Logical storage name (e.g. "node-a", "default") pub storage_name: String, /// ractor_cluster TCP address (e.g. "10.0.1.4:4697") #[serde(default)] pub cluster_addr: String, /// gRPC service address (e.g. "http://10.0.1.4:50051") pub grpc_addr: String, /// Software version #[serde(default)] pub version: String, }