use serde::{Deserialize, Serialize};
use crate::{FilterExpr, StorageLocator, core::HasLocator};
use super::{PageToken, Projection};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ScrollRequest {
pub locator: StorageLocator,
pub filter: Option<FilterExpr>,
pub projection: Projection,
pub limit: Option<usize>,
pub offset: Option<usize>,
pub page_token: Option<PageToken>,
}
impl HasLocator for ScrollRequest {
fn locator_mut(&mut self) -> &mut StorageLocator {
&mut self.locator
}
}