mod economics;
mod events;
mod metrics;
use serde::{Deserialize as SerdeDeserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, SerdeDeserialize, Serialize)]
pub struct NnsGovernanceReportContext {
pub schema_version: u32,
pub network: String,
pub governance_canister_id: String,
pub fetched_at: String,
pub source_endpoint: String,
pub fetched_by: String,
}
pub use economics::{
NnsGovernanceDecimal, NnsGovernanceEconomics, NnsGovernanceEconomicsReport,
NnsGovernancePercentage, NnsNeuronsFundEconomics,
NnsNeuronsFundMatchedFundingCurveCoefficients, NnsVotingPowerEconomics,
};
pub use events::{
NnsGovernanceMaturityModulation, NnsGovernanceMaturityModulationReport,
NnsGovernanceProposalId, NnsGovernanceRewardEvent, NnsGovernanceRewardEventReport,
};
pub use metrics::{
NnsGovernanceMetricBucket, NnsGovernanceMetrics, NnsGovernanceMetricsReport,
NnsGovernanceNeuronSubsetMetrics,
};