mod list;
mod single;
use crate::sns::report::{
SnsHostError, SnsProposalTopicFilter,
source::{
MainnetSns, MainnetSnsProposal, MainnetSnsProposalPage, MainnetSnsProposals,
SnsSourceRequest,
},
};
use list::{fetch_mainnet_sns_proposal_page_async, fetch_mainnet_sns_proposals_async};
use single::fetch_mainnet_sns_proposal_async;
pub(in crate::sns::report::live) async fn fetch_mainnet_sns_proposal(
source: &crate::sns::LiveSnsSource,
request: &SnsSourceRequest,
sns: &MainnetSns,
proposal_id: u64,
) -> Result<MainnetSnsProposal, SnsHostError> {
fetch_mainnet_sns_proposal_async(source, request, sns, proposal_id).await
}
pub(in crate::sns::report::live) async fn fetch_mainnet_sns_proposals(
source: &crate::sns::LiveSnsSource,
request: &SnsSourceRequest,
sns: &MainnetSns,
limit: u32,
before_proposal_id: Option<u64>,
include_status: &[i32],
topic: SnsProposalTopicFilter,
) -> Result<MainnetSnsProposals, SnsHostError> {
fetch_mainnet_sns_proposals_async(
source,
request,
sns,
limit,
before_proposal_id,
include_status,
topic,
)
.await
}
pub(in crate::sns::report::live) async fn fetch_mainnet_sns_proposal_page(
source: &crate::sns::LiveSnsSource,
request: &SnsSourceRequest,
sns: &MainnetSns,
limit: u32,
before_proposal_id: Option<u64>,
) -> Result<MainnetSnsProposalPage, SnsHostError> {
fetch_mainnet_sns_proposal_page_async(source, request, sns, limit, before_proposal_id).await
}