use super::lookup::SnsLookupRequest;
use std::path::PathBuf;
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct SnsSnapshotRefreshRequest {
pub lookup: SnsLookupRequest,
pub cache_root: PathBuf,
pub page_size: u32,
pub max_pages: Option<u32>,
}
impl SnsSnapshotRefreshRequest {
#[must_use]
pub fn new(cache_root: impl Into<PathBuf>, lookup: SnsLookupRequest, page_size: u32) -> Self {
Self {
lookup,
cache_root: cache_root.into(),
page_size,
max_pages: None,
}
}
#[must_use]
pub const fn with_max_pages(mut self, max_pages: Option<u32>) -> Self {
self.max_pages = max_pages;
self
}
}