use super::super::{attempt::SnsProposalsAttemptContext, paths::SnsProposalsCachePaths};
use crate::sns::report::{
SnsProposalsRefreshRequest,
source::{MainnetSns, MainnetSnsList, SnsFetchRequest},
};
pub(super) struct SnsProposalsRefreshContext<'a> {
pub(super) request: &'a SnsProposalsRefreshRequest,
pub(super) fetch_request: &'a SnsFetchRequest,
pub(super) list: MainnetSnsList,
pub(super) id: usize,
pub(super) sns: MainnetSns,
pub(super) paths: SnsProposalsCachePaths,
pub(super) replaced_existing_cache: bool,
}
impl SnsProposalsRefreshContext<'_> {
pub(super) fn attempt_context(&self) -> SnsProposalsAttemptContext<'_> {
SnsProposalsAttemptContext {
path: &self.paths.attempt_path,
request: self.request,
fetch_request: self.fetch_request,
sns: &self.sns,
}
}
}