ic_query/sns/report/model/reports/
list.rs1use crate::report::ReportDataSource;
8use serde::Serialize;
9
10#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
17pub struct SnsListReport {
18 pub schema_version: u32,
19 pub network: String,
20 pub sns_wasm_canister_id: String,
21 pub fetched_at: String,
22 pub source_endpoint: String,
23 pub fetched_by: String,
24 pub data_source: ReportDataSource,
26 pub cache_path: Option<String>,
28 pub cache_complete: Option<bool>,
30 pub all_lifecycles: bool,
32 pub verbose: bool,
33 pub sort: String,
34 pub catalog_sns_count: usize,
36 pub excluded_sns_count: usize,
38 pub sns_count: usize,
39 pub metadata_error_count: usize,
40 pub lifecycle_error_count: usize,
42 pub sns_instances: Vec<SnsListRow>,
43}
44
45#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
52pub struct SnsListRow {
53 pub id: usize,
54 pub name: String,
55 pub root_canister_id: String,
56 pub governance_canister_id: String,
57 pub ledger_canister_id: String,
58 pub swap_canister_id: String,
59 pub index_canister_id: String,
60 pub metadata_error: Option<String>,
61 pub lifecycle: Option<i32>,
63 pub lifecycle_name: Option<String>,
65 pub lifecycle_error: Option<String>,
67}
68
69#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
76pub struct SnsInfoReport {
77 pub schema_version: u32,
78 pub network: String,
79 pub sns_wasm_canister_id: String,
80 pub fetched_at: String,
81 pub source_endpoint: String,
82 pub fetched_by: String,
83 pub id: usize,
84 pub name: String,
85 pub description: Option<String>,
86 pub url: Option<String>,
87 pub root_canister_id: String,
88 pub governance_canister_id: String,
89 pub ledger_canister_id: String,
90 pub swap_canister_id: String,
91 pub index_canister_id: String,
92 pub metadata_error: Option<String>,
93}