use crate::{
snapshot_cache::CompletePagedCollection,
sns::report::{
SnsProposalRow, cache_storage::SnsStoredCache,
proposals_cache::paths::SnsProposalsCacheCollection,
},
};
use serde::{Deserialize as SerdeDeserialize, Serialize};
pub(super) type SnsProposalsCache = SnsStoredCache<SnsProposalsCacheCollection>;
#[derive(Clone, Debug, Eq, PartialEq, SerdeDeserialize, Serialize)]
#[serde(deny_unknown_fields)]
pub(in crate::sns::report) struct SnsProposalsCacheRows {
pub(super) proposals: Vec<SnsProposalRow>,
}
pub(super) type CompleteSnsProposals = CompletePagedCollection<SnsProposalRow>;