From 31007f3d78c47445fc90560431bc8aedf7eb7ff5 Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Sun, 11 Jun 2023 17:51:46 +0000 Subject: [PATCH] template the entities --- lib/types/src/entities/build.rs | 8 +++++--- lib/types/src/entities/server/mod.rs | 10 ++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/types/src/entities/build.rs b/lib/types/src/entities/build.rs index 8cc6a194d..b6c5a410e 100644 --- a/lib/types/src/entities/build.rs +++ b/lib/types/src/entities/build.rs @@ -1,6 +1,7 @@ use bson::serde_helpers::hex_string_as_object_id; use derive_builder::Builder; use diff::Diff; +use partial_derive2::Partial; use serde::{Deserialize, Serialize}; use typeshare::typeshare; @@ -9,7 +10,7 @@ use super::PermissionsMap; #[typeshare] #[derive(Serialize, Deserialize, Debug, Clone, Default, Diff, Builder)] #[diff(attr(#[derive(Debug, Serialize)]))] -pub struct Deployment { +pub struct Build { #[serde( default, rename = "_id", @@ -45,6 +46,7 @@ pub struct Deployment { } #[typeshare] -#[derive(Serialize, Deserialize, Debug, Clone, Default, Diff, Builder)] +#[derive(Serialize, Deserialize, Debug, Clone, Default, Diff, Builder, Partial)] +#[partial_derive(Serialize, Deserialize, Debug, Clone, Default)] #[diff(attr(#[derive(Debug, Serialize)]))] -pub struct DeploymentConfig {} +pub struct BuildConfig {} diff --git a/lib/types/src/entities/server/mod.rs b/lib/types/src/entities/server/mod.rs index 578082999..3a24ede97 100644 --- a/lib/types/src/entities/server/mod.rs +++ b/lib/types/src/entities/server/mod.rs @@ -1,6 +1,7 @@ use bson::serde_helpers::hex_string_as_object_id; use derive_builder::Builder; use diff::Diff; +use partial_derive2::Partial; use serde::{Deserialize, Serialize}; use typeshare::typeshare; @@ -47,3 +48,12 @@ pub struct Server { #[builder(setter(skip))] pub updated_at: String, } + +#[typeshare] +#[derive(Serialize, Deserialize, Debug, Clone, Default, Diff, Builder, Partial)] +#[partial_derive(Serialize, Deserialize, Debug, Clone, Default)] +#[diff(attr(#[derive(Debug, Serialize)]))] +pub struct ServerConfig { + pub address: String, + +}