pub struct ReportCreate<'a, T: ReportType> { /* private fields */ }
Expand description
Request builder for creating reports in Paddle.
Implementations§
Source§impl<'a, T: ReportType + DeserializeOwned> ReportCreate<'a, T>
impl<'a, T: ReportType + DeserializeOwned> ReportCreate<'a, T>
pub fn new(client: &'a Paddle, type: T) -> Self
Sourcepub fn append_filter(
&mut self,
name: T::FilterName,
operator: Option<FilterOperator>,
value: impl Into<ReportFilterValue>,
) -> &mut Self
pub fn append_filter( &mut self, name: T::FilterName, operator: Option<FilterOperator>, value: impl Into<ReportFilterValue>, ) -> &mut Self
Add filter criteria for this report. If omitted, reports are filtered to include data updated in the last 30 days. This means updated_at
is greater than or equal to (gte
) the date 30 days ago from the time the report was generated.
Sourcepub fn clear_filters(&mut self)
pub fn clear_filters(&mut self)
Clear all report filters
Sourcepub fn set_filters(
&mut self,
filters: impl IntoIterator<Item = (T::FilterName, Option<FilterOperator>, ReportFilterValue)>,
) -> &mut Self
pub fn set_filters( &mut self, filters: impl IntoIterator<Item = (T::FilterName, Option<FilterOperator>, ReportFilterValue)>, ) -> &mut Self
Set all filter criteria for this report. This overrides any previously set filters.
Sourcepub async fn send(&self) -> Result<SuccessResponse<ReportBase>, Error>
pub async fn send(&self) -> Result<SuccessResponse<ReportBase>, Error>
Send the request to Paddle and return the response.
Trait Implementations§
Source§impl<'a, T> Serialize for ReportCreate<'a, T>where
T: Serialize + ReportType,
impl<'a, T> Serialize for ReportCreate<'a, T>where
T: Serialize + ReportType,
Auto Trait Implementations§
impl<'a, T> Freeze for ReportCreate<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for ReportCreate<'a, T>
impl<'a, T> Send for ReportCreate<'a, T>
impl<'a, T> Sync for ReportCreate<'a, T>
impl<'a, T> Unpin for ReportCreate<'a, T>
impl<'a, T> UnwindSafe for ReportCreate<'a, T>
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