Skip to main content

ic_query/nns/node_operator/report/
mod.rs

1#[cfg(feature = "host")]
2mod build;
3#[cfg(feature = "host")]
4mod cache;
5mod model;
6#[cfg(feature = "host")]
7mod refresh;
8#[cfg(feature = "host")]
9mod resolve;
10#[cfg(feature = "host")]
11mod source;
12mod text;
13
14#[cfg(all(test, feature = "host"))]
15use build::build_nns_node_operator_list_report_with_source;
16#[cfg(feature = "host")]
17pub use build::{build_nns_node_operator_info_report, build_nns_node_operator_list_report};
18#[cfg(feature = "host")]
19pub use refresh::refresh_nns_node_operator_report;
20#[cfg(all(test, feature = "host"))]
21use resolve::resolve_node_operator;
22#[cfg(all(test, feature = "host"))]
23use source::NnsNodeOperatorSource;
24
25#[cfg(all(test, feature = "host"))]
26use crate::ic_registry::{MainnetNodeOperatorList, MainnetRegistryFetchRequest};
27
28pub use model::{
29    NnsNodeOperatorCacheRequest, NnsNodeOperatorInfoReport, NnsNodeOperatorInfoRequest,
30    NnsNodeOperatorListReport, NnsNodeOperatorListRequest, NnsNodeOperatorRow,
31};
32#[cfg(feature = "host")]
33pub use model::{
34    NnsNodeOperatorHostError, NnsNodeOperatorRefreshReport, NnsNodeOperatorRefreshRequest,
35};
36#[cfg(feature = "host")]
37pub use text::nns_node_operator_refresh_report_text;
38pub use text::{
39    nns_node_operator_info_report_text, nns_node_operator_list_report_text,
40    nns_node_operator_list_report_verbose_text,
41};
42
43pub const DEFAULT_NNS_NODE_OPERATOR_SOURCE_ENDPOINT: &str = "https://icp-api.io";
44#[cfg(feature = "host")]
45pub const DEFAULT_NODE_OPERATOR_REFRESH_LOCK_STALE_SECONDS: u64 = 30 * 60;
46#[cfg(feature = "host")]
47pub const NNS_NODE_OPERATOR_LIST_REPORT_SCHEMA_VERSION: u32 = 1;
48#[cfg(feature = "host")]
49pub const NNS_NODE_OPERATOR_INFO_REPORT_SCHEMA_VERSION: u32 = 1;
50#[cfg(feature = "host")]
51pub const NNS_NODE_OPERATOR_REFRESH_REPORT_SCHEMA_VERSION: u32 = 1;
52#[cfg(feature = "host")]
53const NNS_NODE_OPERATOR_CACHE_DIR: &str = "node-operator";
54#[cfg(feature = "host")]
55const NNS_NODE_OPERATOR_CACHE_FILE: &str = "operators.json";
56
57#[cfg(feature = "host")]
58impl_nns_mainnet_network_enforcer!(NnsNodeOperatorHostError);
59
60#[cfg(all(test, feature = "host"))]
61mod tests;