// Copyright 2023 - Nym Technologies SA // SPDX-License-Identifier: GPL-3.0-only use nym_config::defaults::NymNetworkDetails; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; #[derive(Clone, Serialize, Deserialize, JsonSchema, utoipa::ToSchema)] pub struct NetworkDetails { pub(crate) connected_nyxd: String, pub(crate) network: NymNetworkDetails, } impl NetworkDetails { pub fn new(connected_nyxd: String, network: NymNetworkDetails) -> Self { Self { connected_nyxd, network, } } } #[derive(Clone, Serialize, Deserialize, JsonSchema, utoipa::ToSchema)] #[serde(rename_all = "snake_case")] pub struct ContractInformation { pub(crate) address: Option, pub(crate) details: Option, }