Skip to main content

ic_query/nns/node/report/text/
info.rs

1use crate::{
2    nns::{node::report::NnsNodeInfoReport, render::text_or_dash},
3    text_value::sanitize_text,
4};
5
6#[must_use]
7pub fn nns_node_info_report_text(report: &NnsNodeInfoReport) -> String {
8    [
9        format!("input: {}", sanitize_text(&report.input)),
10        format!("resolved_from: {}", sanitize_text(&report.resolved_from)),
11        format!("node_principal: {}", report.node_principal),
12        format!(
13            "node_operator_principal: {}",
14            report.node_operator_principal
15        ),
16        format!(
17            "node_provider_principal: {}",
18            report.node_provider_principal
19        ),
20        format!("subnet_principal: {}", report.subnet_principal),
21        format!("subnet_kind: {}", sanitize_text(&report.subnet_kind)),
22        format!(
23            "data_center_id: {}",
24            text_or_dash(Some(&report.data_center_id))
25        ),
26        format!("registry_canister_id: {}", report.registry_canister_id),
27        format!("registry_version: {}", report.registry_version),
28        format!("network: {}", sanitize_text(&report.network)),
29        format!("fetched_at: {}", sanitize_text(&report.fetched_at)),
30        format!(
31            "source_endpoint: {}",
32            sanitize_text(&report.source_endpoint)
33        ),
34        format!("fetched_by: {}", sanitize_text(&report.fetched_by)),
35    ]
36    .join("\n")
37}