forked from proxmox-mirrors/proxmox
version: remove named features
and use version comparison for the push code that previously used it. Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
parent
2f4c9f784e
commit
fda1f99479
@ -20,14 +20,6 @@ use proxmox_schema::api;
|
|||||||
description: "Version repository id",
|
description: "Version repository id",
|
||||||
type: String,
|
type: String,
|
||||||
},
|
},
|
||||||
"features": {
|
|
||||||
description: "List of supported features",
|
|
||||||
type: Array,
|
|
||||||
items: {
|
|
||||||
type: String,
|
|
||||||
description: "Feature id",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
)]
|
)]
|
||||||
#[derive(serde::Deserialize, serde::Serialize)]
|
#[derive(serde::Deserialize, serde::Serialize)]
|
||||||
@ -35,8 +27,6 @@ pub struct ApiVersionInfo {
|
|||||||
pub version: String,
|
pub version: String,
|
||||||
pub release: String,
|
pub release: String,
|
||||||
pub repoid: String,
|
pub repoid: String,
|
||||||
#[serde(default, skip_serializing_if = "Vec::is_empty")]
|
|
||||||
pub features: Vec<String>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub type ApiVersionMajor = u64;
|
pub type ApiVersionMajor = u64;
|
||||||
@ -48,7 +38,6 @@ pub struct ApiVersion {
|
|||||||
pub minor: ApiVersionMinor,
|
pub minor: ApiVersionMinor,
|
||||||
pub release: ApiVersionRelease,
|
pub release: ApiVersionRelease,
|
||||||
pub repoid: String,
|
pub repoid: String,
|
||||||
pub features: Vec<String>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TryFrom<ApiVersionInfo> for ApiVersion {
|
impl TryFrom<ApiVersionInfo> for ApiVersion {
|
||||||
@ -76,13 +65,6 @@ impl TryFrom<ApiVersionInfo> for ApiVersion {
|
|||||||
minor,
|
minor,
|
||||||
release,
|
release,
|
||||||
repoid: value.repoid.clone(),
|
repoid: value.repoid.clone(),
|
||||||
features: value.features.clone(),
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ApiVersion {
|
|
||||||
pub fn supports_feature(&self, feature: &str) -> bool {
|
|
||||||
self.features.iter().any(|f| f == feature)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user