ic_query/nns/node_operator/report/model/
request.rs1use std::path::PathBuf;
2
3#[derive(Clone, Debug, Eq, PartialEq)]
7pub struct NnsNodeOperatorCacheRequest {
8 pub icp_root: PathBuf,
9 pub network: String,
10}
11
12#[derive(Clone, Debug, Eq, PartialEq)]
16pub struct NnsNodeOperatorListRequest {
17 pub cache: NnsNodeOperatorCacheRequest,
18 pub source_endpoint: String,
19 pub now_unix_secs: u64,
20}
21
22#[derive(Clone, Debug, Eq, PartialEq)]
26pub struct NnsNodeOperatorInfoRequest {
27 pub cache: NnsNodeOperatorCacheRequest,
28 pub source_endpoint: String,
29 pub input: String,
30 pub now_unix_secs: u64,
31}
32
33#[cfg(feature = "host")]
37#[derive(Clone, Debug, Eq, PartialEq)]
38pub struct NnsNodeOperatorRefreshRequest {
39 pub cache: NnsNodeOperatorCacheRequest,
40 pub source_endpoint: String,
41 pub now_unix_secs: u64,
42 pub lock_stale_after_seconds: u64,
43 pub dry_run: bool,
44 pub output_path: Option<PathBuf>,
45}
46
47#[cfg(feature = "host")]
48impl_nns_leaf_cache_and_refresh_requests!(
49 NnsNodeOperatorCacheRequest,
50 NnsNodeOperatorRefreshRequest
51);