1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Types for the version endpoint.

use serde_derive::{Deserialize, Serialize};

/// Information about the versions of etcd running in a cluster.
///
/// This value is returned by `Client::versions`.
#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
pub struct VersionInfo {
    /// The version of the entire etcd cluster.
    #[serde(rename = "etcdcluster")]
    pub cluster_version: String,
    /// The version of the etcd server that returned this `VersionInfo`.
    #[serde(rename = "etcdserver")]
    pub server_version: String,
}