use super::row::SnsNeuronRow;
use crate::report::ReportDataSource;
use crate::sns::report::SnsReportContext;
use serde::Serialize;
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct SnsNeuronsReport {
pub schema_version: u32,
#[serde(flatten)]
pub context: SnsReportContext,
pub requested_limit: u32,
pub owner_principal_id: Option<String>,
pub verbose: bool,
pub data_source: ReportDataSource,
pub sort: String,
pub cache_path: Option<String>,
pub cache_complete: Option<bool>,
pub total_neuron_count: usize,
pub neuron_count: usize,
pub neurons: Vec<SnsNeuronRow>,
}