pub struct ReplicationQueryBuilder { /* private fields */ }Expand description
Fluent replication query builder
Builds queries for the replication endpoint which is designed for bulk data transfer and full dataset synchronization.
§Constraints
- Maximum $top: 2000 (vs 200 for standard queries)
- No $skip: Use next links from response headers instead
- No $orderby: Results ordered oldest to newest by default
- No $apply: Aggregations not supported
§Examples
// Basic replication query
let query = ReplicationQueryBuilder::new("Property")
.top(2000)
.build()?;
// With filter and select
let query = ReplicationQueryBuilder::new("Property")
.filter("StandardStatus eq 'Active'")
.select(&["ListingKey", "City", "ListPrice"])
.top(1000)
.build()?;Implementations§
Source§impl ReplicationQueryBuilder
impl ReplicationQueryBuilder
Sourcepub fn new(resource: impl Into<String>) -> Self
pub fn new(resource: impl Into<String>) -> Self
Create a new replication query builder for a resource
§Examples
let query = ReplicationQueryBuilder::new("Property")
.top(2000)
.build()?;Sourcepub fn filter(self, expression: impl Into<String>) -> Self
pub fn filter(self, expression: impl Into<String>) -> Self
Add an OData filter expression
Pass a complete OData filter string. The library does not parse or validate the filter - it simply URL-encodes it and adds it to the query.
§Examples
let query = ReplicationQueryBuilder::new("Property")
.filter("StandardStatus eq 'Active'")
.build()?;Sourcepub fn select(self, fields: &[&str]) -> Self
pub fn select(self, fields: &[&str]) -> Self
Select specific fields
Using $select is highly recommended for replication queries to reduce payload size and improve performance.
§Examples
let query = ReplicationQueryBuilder::new("Property")
.select(&["ListingKey", "City", "ListPrice"])
.build()?;Sourcepub fn build(self) -> Result<ReplicationQuery>
pub fn build(self) -> Result<ReplicationQuery>
Auto Trait Implementations§
impl Freeze for ReplicationQueryBuilder
impl RefUnwindSafe for ReplicationQueryBuilder
impl Send for ReplicationQueryBuilder
impl Sync for ReplicationQueryBuilder
impl Unpin for ReplicationQueryBuilder
impl UnwindSafe for ReplicationQueryBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more