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