ic-query 0.80.0

Internet Computer query library for CloudEngine, NNS, SNS, ICRC, system canisters, and public network metadata
Documentation
use super::cache::subnet_catalog_cache_request;
use crate::nns::NnsInventoryListRequest;
use crate::{
    nns::node::NnsNodeListRequest,
    subnet_catalog::{DEFAULT_STALE_AFTER_SECONDS, SubnetCatalogListRequest},
};

pub(in crate::nns::topology::report) fn subnet_catalog_list_request(
    request: &NnsInventoryListRequest,
) -> SubnetCatalogListRequest {
    SubnetCatalogListRequest::new(
        subnet_catalog_cache_request(request),
        request.source_endpoint.as_str(),
        request.now_unix_secs,
        DEFAULT_STALE_AFTER_SECONDS,
    )
    .with_range_limit(1)
}

pub(in crate::nns::topology::report) fn node_list_request(
    request: &NnsInventoryListRequest,
) -> NnsNodeListRequest {
    NnsNodeListRequest::new(
        request.cache.clone(),
        request.source_endpoint.as_str(),
        request.now_unix_secs,
    )
}