From 235a256f19b135db8170f333c018775274caa4ad Mon Sep 17 00:00:00 2001
From: l0r1s <contact@lorismoulin.com>
Date: Tue, 25 Jul 2023 17:27:26 +0200
Subject: [PATCH] feat: added Serialization to RelaychainConfig type with U128
 replacement when needed

---
 crates/configuration/src/relaychain.rs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/crates/configuration/src/relaychain.rs b/crates/configuration/src/relaychain.rs
index 77350b4..bb30290 100644
--- a/crates/configuration/src/relaychain.rs
+++ b/crates/configuration/src/relaychain.rs
@@ -1,5 +1,7 @@
 use std::{cell::RefCell, error::Error, fmt::Debug, marker::PhantomData, rc::Rc};
 
+use serde::Serialize;
+
 use crate::shared::{
     errors::{ConfigError, FieldError},
     helpers::{merge_errors, merge_errors_vecs},
@@ -10,17 +12,19 @@ use crate::shared::{
 };
 
 /// A relay chain configuration, composed of nodes and fine-grained configuration options.
-#[derive(Debug, Clone, PartialEq)]
+#[derive(Debug, Clone, PartialEq, Serialize)]
 pub struct RelaychainConfig {
     chain: Chain,
     default_command: Option<Command>,
     default_image: Option<Image>,
     default_resources: Option<Resources>,
     default_db_snapshot: Option<AssetLocation>,
+    #[serde(skip_serializing_if = "std::vec::Vec::is_empty")]
     default_args: Vec<Arg>,
     chain_spec_path: Option<AssetLocation>,
     random_nominators_count: Option<u32>,
     max_nominations: Option<u8>,
+    #[serde(skip_serializing_if = "std::vec::Vec::is_empty")]
     nodes: Vec<NodeConfig>,
 }
 
-- 
GitLab