use crate::{
nns::{governance::NnsGovernanceCacheMetadata, proposals::report::model::NnsProposalRow},
snapshot_cache::SnapshotEnvelope,
};
use serde::{Deserialize as SerdeDeserialize, Serialize};
pub(super) type NnsProposalCache =
SnapshotEnvelope<NnsGovernanceCacheMetadata, NnsProposalCacheRows>;
#[derive(Clone, Debug, Eq, PartialEq, SerdeDeserialize, Serialize)]
#[serde(deny_unknown_fields)]
pub(super) struct NnsProposalCacheRows {
pub(super) collection_evidence:
crate::nns::governance::collection::NnsGovernanceCollectionEvidence,
pub(super) proposals: Vec<NnsProposalRow>,
}