improve frontend config design

This commit is contained in:
mbecker20
2023-01-07 09:44:44 +00:00
parent 6b366fb0e2
commit 9378954551
32 changed files with 367 additions and 264 deletions

View File

@@ -50,6 +50,15 @@ impl MonitorClient {
.context("failed at get_deployment_container_log")
}
pub async fn get_deployment_container_stats(&self, deployment_id: &str) -> anyhow::Result<Log> {
self.get(
&format!("/api/deployment/{deployment_id}/stats"),
Option::<()>::None,
)
.await
.context("failed at get_deployment_container_log")
}
pub async fn create_deployment(
&self,
name: &str,

View File

@@ -86,7 +86,7 @@ impl PeripheryClient {
&self,
server: &Server,
container_name: &str,
) -> anyhow::Result<Vec<DockerContainerStats>> {
) -> anyhow::Result<DockerContainerStats> {
self.get_json(server, &format!("/container/stats/{container_name}"))
.await
.context("failed to get container stats from periphery")

View File

@@ -62,7 +62,12 @@ pub struct Build {
#[diff(attr(#[serde(skip_serializing_if = "option_diff_no_change")]))]
pub docker_account: Option<String>,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub last_built_at: String,
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub created_at: String,

View File

@@ -68,7 +68,7 @@ pub struct Deployment {
#[diff(attr(#[serde(skip_serializing_if = "option_diff_no_change")]))]
pub repo_mount: Option<Conversion>,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub created_at: String,

View File

@@ -43,7 +43,7 @@ pub struct Group {
#[diff(attr(#[serde(skip_serializing_if = "vec_diff_no_change")]))]
pub groups: Vec<String>,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub created_at: String,

View File

@@ -28,7 +28,7 @@ pub struct Procedure {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub created_at: String,

View File

@@ -65,7 +65,7 @@ pub struct Server {
#[diff(attr(#[serde(skip_serializing_if = "option_diff_no_change")]))]
pub instance_id: Option<String>,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
#[builder(setter(skip))]
pub created_at: String,

View File

@@ -51,7 +51,7 @@ pub struct User {
#[diff(attr(#[serde(skip_serializing_if = "option_diff_no_change")]))]
pub google_id: Option<String>,
#[serde(default)]
#[serde(default, skip_serializing_if = "String::is_empty")]
#[diff(attr(#[serde(skip)]))]
pub created_at: String,
#[serde(default)]