fix imports in NS API

This commit is contained in:
Jędrzej Stuczyński
2026-06-12 14:39:01 +01:00
parent 7468f7584a
commit eaa52f8781
6 changed files with 62 additions and 53 deletions
@@ -333,15 +333,17 @@ pub(crate) const GATEWAYS_HISTORICAL_COUNT: &str = "gateways.historical.count";
use crate::node_scraper::models::BridgeInformation;
use gateway::GatewaySummary;
use mixnode::MixnodeSummary;
use nym_api_requests::models::described::type_translation::{
LewesProtocolDetailsV1, SphinxKeyV1, WebSocketsV1,
};
use nym_api_requests::models::described::v2::{
AuthenticatorDetailsV2, DeclaredRolesV2, DescribedNodeTypeV2, HostInformationV2, HostKeysV2,
IpPacketRouterDetailsV2, NetworkRequesterDetailsV2, NymNodeAuxiliaryDetailsV2, NymNodeDataV2,
NymNodeDescriptionV2, WireguardDetailsV2,
};
use nym_bin_common::build_information::BinaryBuildInformationOwned;
use nym_mixnet_contract_common::NodeId;
use nym_validator_client::models::{
AuthenticatorDetailsV2, DeclaredRolesV2, DescribedNodeTypeV2, HostInformationV2, HostKeysV2,
IpPacketRouterDetailsV2, LewesProtocolDetailsV1, NetworkRequesterDetailsV2,
NymNodeAuxiliaryDetailsV2, NymNodeDataV2, NymNodeDescriptionV2,
OffsetDateTimeJsonSchemaWrapper, SphinxKeyV1, VersionedNoiseKeyV1, WebSocketsV1,
WireguardDetailsV2,
};
use nym_validator_client::models::{OffsetDateTimeJsonSchemaWrapper, VersionedNoiseKeyV1};
#[derive(Debug, Clone, Deserialize, Serialize, ToSchema)]
pub(crate) struct NetworkSummary {
@@ -10,9 +10,9 @@ use crate::{
node_scraper::helpers::NodeDescriptionResponse,
};
use futures_util::TryStreamExt;
use nym_api_requests::models::described::v2::NymNodeDescriptionV2;
use nym_node_requests::api::v1::node::models::NodeDescription;
use nym_validator_client::client::{NodeId, NymNodeDetails};
use nym_validator_client::models::NymNodeDescriptionV2;
use std::collections::HashMap;
use tracing::{error, instrument, warn};
@@ -225,12 +225,14 @@ mod db_tests {
node_role: serde_json::json!(nym_validator_client::nym_nodes::NodeRole::Mixnode {
layer: 1
}),
supported_roles: serde_json::json!(nym_validator_client::models::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}),
supported_roles: serde_json::json!(
nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}
),
entry: None,
performance: "1.0".to_string(),
self_described: None,
@@ -278,7 +280,7 @@ fn test_nym_node_insert_record_new() {
mix_port: 1789,
x25519_sphinx_pubkey: x25519_pk,
role: nym_validator_client::nym_nodes::NodeRole::Mixnode { layer: 1 },
supported_roles: nym_validator_client::models::DeclaredRolesV1 {
supported_roles: nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
@@ -305,12 +307,14 @@ fn test_nym_node_insert_record_new() {
);
assert_eq!(
record.supported_roles,
serde_json::json!(nym_validator_client::models::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
})
serde_json::json!(
nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}
)
);
assert_eq!(record.performance, "1");
assert!(record.entry.is_none());
@@ -330,7 +334,7 @@ fn test_nym_node_insert_record_with_entry() {
mix_port: 1789,
x25519_sphinx_pubkey: x25519_pk,
role: nym_validator_client::nym_nodes::NodeRole::EntryGateway,
supported_roles: nym_validator_client::models::DeclaredRolesV1 {
supported_roles: nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: true,
mixnode: false,
exit_nr: true,
@@ -524,12 +528,14 @@ fn test_nym_node_dto_with_invalid_keys() {
node_role: serde_json::json!(nym_validator_client::nym_nodes::NodeRole::Mixnode {
layer: 1
}),
supported_roles: serde_json::json!(nym_validator_client::models::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}),
supported_roles: serde_json::json!(
nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}
),
entry: None,
performance: "1.0".to_string(),
self_described: None,
@@ -562,12 +568,14 @@ fn test_nym_node_dto_with_invalid_performance() {
node_role: serde_json::json!(nym_validator_client::nym_nodes::NodeRole::Mixnode {
layer: 1
}),
supported_roles: serde_json::json!(nym_validator_client::models::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}),
supported_roles: serde_json::json!(
nym_api_requests::models::described::type_translation::DeclaredRolesV1 {
entry: false,
mixnode: true,
exit_nr: false,
exit_ipr: false,
}
),
entry: None,
performance: "invalid_percent".to_string(),
self_described: None,
@@ -1,6 +1,9 @@
use std::collections::HashMap;
use std::net::IpAddr;
use crate::db::models::NymNodeDataDeHelper;
use crate::monitor::geodata;
use crate::node_scraper::models::BridgeInformation;
use crate::{
http::models::gw_probe::{
DvpnGwProbe, DvpnProbeOutcome, LastProbeResult, ScoreValue, calc_gateway_visual_score,
@@ -9,15 +12,19 @@ use crate::{
monitor::ExplorerPrettyBond,
};
use cosmwasm_std::{Addr, Coin, Decimal};
use nym_api_requests::models::described::type_translation::{
AuthenticatorDetailsV1, IpPacketRouterDetailsV1,
LewesProtocolDetailsDataV1 as LewesProtocolDetailsDataV1Validator,
LewesProtocolDetailsV1 as LewesProtocolDetailsV1Validator,
};
use nym_api_requests::models::described::v1::DescribedNodeTypeV1;
use nym_api_requests::models::described::v2::NymNodeDataV2;
use nym_mixnet_contract_common::{CoinSchema, NodeRewarding};
use nym_node_requests::api::v1::node::models::NodeDescription;
pub(crate) use nym_node_status_client::models::TestrunAssignment;
use nym_validator_client::{
client::NodeId,
models::{
AuthenticatorDetailsV1, BinaryBuildInformationOwned, IpPacketRouterDetailsV1,
LewesProtocolDetailsDataV1 as LewesProtocolDetailsDataV1Validator,
LewesProtocolDetailsV1 as LewesProtocolDetailsV1Validator,
},
models::BinaryBuildInformationOwned,
nym_api::SkimmedNodeV1,
nym_nodes::{BasicEntryInformation, NodeRole},
};
@@ -26,12 +33,6 @@ use strum_macros::EnumString;
use tracing::{error, instrument};
use utoipa::ToSchema;
use crate::db::models::NymNodeDataDeHelper;
use crate::node_scraper::models::BridgeInformation;
use crate::monitor::geodata;
pub(crate) use nym_node_status_client::models::TestrunAssignment;
pub(crate) mod gw_probe;
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
@@ -774,11 +775,11 @@ pub(crate) struct ExtendedNymNode {
pub(crate) original_pledge: u128,
pub(crate) bonding_address: Option<String>,
pub(crate) bonded: bool,
pub(crate) node_type: nym_validator_client::models::DescribedNodeTypeV1,
pub(crate) node_type: DescribedNodeTypeV1,
pub(crate) ip_address: String,
pub(crate) accepted_tnc: bool,
pub(crate) self_description: nym_validator_client::models::NymNodeDataV2,
pub(crate) rewarding_details: Option<nym_mixnet_contract_common::NodeRewarding>,
pub(crate) self_description: NymNodeDataV2,
pub(crate) rewarding_details: Option<NodeRewarding>,
pub(crate) description: NodeDescription,
pub(crate) geoip: Option<NodeGeoData>,
pub family_data: Option<NodeFamilyInformation>,
@@ -1,12 +1,10 @@
use crate::db::{DbPool, models::GatewaySessionsRecord, queries};
use nym_network_defaults::NymNetworkDetails;
use nym_node_requests::api::{client::NymNodeApiClientExt, v1::metrics::models::SessionStats};
use nym_validator_client::{
client::{NodeId, NymNodeDetails},
models::{DescribedNodeTypeV1, NymNodeDescriptionV1},
};
use nym_validator_client::client::{NodeId, NymNodeDetails};
use time::OffsetDateTime;
use nym_api_requests::models::described::v1::{DescribedNodeTypeV1, NymNodeDescriptionV1};
use nym_bin_common::bin_info;
use nym_node_requests::try_get_valid_nym_node_api_client;
use nym_statistics_common::types::SessionType;
@@ -12,7 +12,6 @@ use crate::utils::{LogError, NumericalCheckedCast};
use moka::future::Cache;
use nym_network_defaults::NymNetworkDetails;
use nym_validator_client::client::{NodeId, NymApiClientExt, NymNodeDetails};
use nym_validator_client::models::NymNodeDescriptionV2;
use nym_validator_client::{
QueryHttpRpcNyxdClient,
nym_nodes::{NodeRole, SkimmedNodeV1},
@@ -23,6 +22,7 @@ use tracing::instrument;
pub(crate) use geodata::{ExplorerPrettyBond, IpInfoClient, Location};
pub(crate) use node_delegations::DelegationsCache;
use nym_api_requests::models::described::v2::NymNodeDescriptionV2;
pub(crate) mod geodata;
mod node_delegations;