Add MetaData V3 support to node/identity API (#6827)

* Add metadata v3 support to `node/identity` api.
This commit is contained in:
Jimmy Chen
2025-01-22 15:05:29 +11:00
committed by GitHub
parent c33307d702
commit 2b6ec96b4c
3 changed files with 52 additions and 21 deletions

View File

@@ -584,12 +584,20 @@ pub struct IdentityData {
pub metadata: MetaData,
}
#[superstruct(
variants(V2, V3),
variant_attributes(derive(Clone, Debug, PartialEq, Serialize, Deserialize))
)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub struct MetaData {
#[serde(with = "serde_utils::quoted_u64")]
pub seq_number: u64,
pub attnets: String,
pub syncnets: String,
#[superstruct(only(V3))]
#[serde(with = "serde_utils::quoted_u64")]
pub custody_group_count: u64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]