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 verbose: bool,
31 pub sort: String,
32 pub sns_count: usize,
33 pub metadata_error_count: usize,
34 pub sns_instances: Vec<SnsListRow>,
35}
36
37#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
44pub struct SnsListRow {
45 pub id: usize,
46 pub name: String,
47 pub root_canister_id: String,
48 pub governance_canister_id: String,
49 pub ledger_canister_id: String,
50 pub swap_canister_id: String,
51 pub index_canister_id: String,
52 pub metadata_error: Option<String>,
53}
54
55#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
62pub struct SnsInfoReport {
63 pub schema_version: u32,
64 pub network: String,
65 pub sns_wasm_canister_id: String,
66 pub fetched_at: String,
67 pub source_endpoint: String,
68 pub fetched_by: String,
69 pub id: usize,
70 pub name: String,
71 pub description: Option<String>,
72 pub url: Option<String>,
73 pub root_canister_id: String,
74 pub governance_canister_id: String,
75 pub ledger_canister_id: String,
76 pub swap_canister_id: String,
77 pub index_canister_id: String,
78 pub metadata_error: Option<String>,
79}