1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use serde::{Deserialize, Serialize};

/// KubeVersion represents a deserialized Kubernetes version body from an API response.
#[derive(Debug, Deserialize, Serialize)]
pub struct KubeVersion {
    /// Version represents the supported Kubernetes version in format: "X.Y.Z".
    pub version: String,

    /// Is default flag indicates if kubernetes version is default.
    pub is_default: bool,
}

/// KubeVersionsRoot represents a list of deserialized Kubernetes versions.
#[derive(Debug, Deserialize, Serialize)]
pub struct KubeVersionsRoot {
    pub kube_versions: Vec<KubeVersion>,
}