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 cache::{nns_node_operator_cache_path, nns_node_operator_refresh_lock_path};
20#[cfg(feature = "host")]
21pub use refresh::refresh_nns_node_operator_report;
22#[cfg(all(test, feature = "host"))]
23use resolve::resolve_node_operator;
24#[cfg(all(test, feature = "host"))]
25use source::NnsNodeOperatorSource;
26
27#[cfg(all(test, feature = "host"))]
28use crate::ic_registry::{MainnetNodeOperatorList, MainnetRegistryFetchRequest};
29
30pub use model::{
31    NnsNodeOperatorCacheRequest, NnsNodeOperatorInfoReport, NnsNodeOperatorInfoRequest,
32    NnsNodeOperatorListReport, NnsNodeOperatorListRequest, NnsNodeOperatorRow,
33};
34#[cfg(feature = "host")]
35pub use model::{
36    NnsNodeOperatorHostError, NnsNodeOperatorRefreshReport, NnsNodeOperatorRefreshRequest,
37};
38#[cfg(feature = "host")]
39pub use text::nns_node_operator_refresh_report_text;
40pub use text::{
41    nns_node_operator_info_report_text, nns_node_operator_list_report_text,
42    nns_node_operator_list_report_verbose_text,
43};
44
45pub const DEFAULT_NNS_NODE_OPERATOR_SOURCE_ENDPOINT: &str = "https://icp-api.io";
46#[cfg(feature = "host")]
47pub const DEFAULT_NODE_OPERATOR_REFRESH_LOCK_STALE_SECONDS: u64 = 30 * 60;
48#[cfg(feature = "host")]
49pub const NNS_NODE_OPERATOR_LIST_REPORT_SCHEMA_VERSION: u32 = 1;
50#[cfg(feature = "host")]
51pub const NNS_NODE_OPERATOR_INFO_REPORT_SCHEMA_VERSION: u32 = 1;
52#[cfg(feature = "host")]
53pub const NNS_NODE_OPERATOR_REFRESH_REPORT_SCHEMA_VERSION: u32 = 1;
54#[cfg(feature = "host")]
55const NNS_NODE_OPERATOR_CACHE_DIR: &str = "node-operator";
56#[cfg(feature = "host")]
57const NNS_NODE_OPERATOR_CACHE_FILE: &str = "operators.json";
58
59#[cfg(feature = "host")]
60impl_nns_mainnet_network_enforcer!(NnsNodeOperatorHostError);
61
62#[cfg(all(test, feature = "host"))]
63mod tests;