use stripe_client_core::{
RequestBuilder, StripeBlockingClient, StripeClient, StripeMethod, StripeRequest,
};
#[derive(Clone, Eq, PartialEq)]
#[cfg_attr(not(feature = "redact-generated-debug"), derive(Debug))]
#[derive(serde::Serialize)]
struct ListScheduledQueryRunBuilder {
#[serde(skip_serializing_if = "Option::is_none")]
ending_before: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
expand: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
limit: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
starting_after: Option<String>,
}
#[cfg(feature = "redact-generated-debug")]
impl std::fmt::Debug for ListScheduledQueryRunBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
f.debug_struct("ListScheduledQueryRunBuilder").finish_non_exhaustive()
}
}
impl ListScheduledQueryRunBuilder {
fn new() -> Self {
Self { ending_before: None, expand: None, limit: None, starting_after: None }
}
}
#[derive(Clone)]
#[cfg_attr(not(feature = "redact-generated-debug"), derive(Debug))]
#[derive(serde::Serialize)]
pub struct ListScheduledQueryRun {
inner: ListScheduledQueryRunBuilder,
}
#[cfg(feature = "redact-generated-debug")]
impl std::fmt::Debug for ListScheduledQueryRun {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
f.debug_struct("ListScheduledQueryRun").finish_non_exhaustive()
}
}
impl ListScheduledQueryRun {
pub fn new() -> Self {
Self { inner: ListScheduledQueryRunBuilder::new() }
}
pub fn ending_before(mut self, ending_before: impl Into<String>) -> Self {
self.inner.ending_before = Some(ending_before.into());
self
}
pub fn expand(mut self, expand: impl Into<Vec<String>>) -> Self {
self.inner.expand = Some(expand.into());
self
}
pub fn limit(mut self, limit: impl Into<i64>) -> Self {
self.inner.limit = Some(limit.into());
self
}
pub fn starting_after(mut self, starting_after: impl Into<String>) -> Self {
self.inner.starting_after = Some(starting_after.into());
self
}
}
impl Default for ListScheduledQueryRun {
fn default() -> Self {
Self::new()
}
}
impl ListScheduledQueryRun {
pub async fn send<C: StripeClient>(
&self,
client: &C,
) -> Result<<Self as StripeRequest>::Output, C::Err> {
self.customize().send(client).await
}
pub fn send_blocking<C: StripeBlockingClient>(
&self,
client: &C,
) -> Result<<Self as StripeRequest>::Output, C::Err> {
self.customize().send_blocking(client)
}
pub fn paginate(
&self,
) -> stripe_client_core::ListPaginator<stripe_types::List<stripe_misc::ScheduledQueryRun>> {
stripe_client_core::ListPaginator::new_list("/sigma/scheduled_query_runs", &self.inner)
}
}
impl StripeRequest for ListScheduledQueryRun {
type Output = stripe_types::List<stripe_misc::ScheduledQueryRun>;
fn build(&self) -> RequestBuilder {
RequestBuilder::new(StripeMethod::Get, "/sigma/scheduled_query_runs").query(&self.inner)
}
}
#[derive(Clone, Eq, PartialEq)]
#[cfg_attr(not(feature = "redact-generated-debug"), derive(Debug))]
#[derive(serde::Serialize)]
struct RetrieveScheduledQueryRunBuilder {
#[serde(skip_serializing_if = "Option::is_none")]
expand: Option<Vec<String>>,
}
#[cfg(feature = "redact-generated-debug")]
impl std::fmt::Debug for RetrieveScheduledQueryRunBuilder {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
f.debug_struct("RetrieveScheduledQueryRunBuilder").finish_non_exhaustive()
}
}
impl RetrieveScheduledQueryRunBuilder {
fn new() -> Self {
Self { expand: None }
}
}
#[derive(Clone)]
#[cfg_attr(not(feature = "redact-generated-debug"), derive(Debug))]
#[derive(serde::Serialize)]
pub struct RetrieveScheduledQueryRun {
inner: RetrieveScheduledQueryRunBuilder,
scheduled_query_run: String,
}
#[cfg(feature = "redact-generated-debug")]
impl std::fmt::Debug for RetrieveScheduledQueryRun {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
f.debug_struct("RetrieveScheduledQueryRun").finish_non_exhaustive()
}
}
impl RetrieveScheduledQueryRun {
pub fn new(scheduled_query_run: impl Into<String>) -> Self {
Self {
scheduled_query_run: scheduled_query_run.into(),
inner: RetrieveScheduledQueryRunBuilder::new(),
}
}
pub fn expand(mut self, expand: impl Into<Vec<String>>) -> Self {
self.inner.expand = Some(expand.into());
self
}
}
impl RetrieveScheduledQueryRun {
pub async fn send<C: StripeClient>(
&self,
client: &C,
) -> Result<<Self as StripeRequest>::Output, C::Err> {
self.customize().send(client).await
}
pub fn send_blocking<C: StripeBlockingClient>(
&self,
client: &C,
) -> Result<<Self as StripeRequest>::Output, C::Err> {
self.customize().send_blocking(client)
}
}
impl StripeRequest for RetrieveScheduledQueryRun {
type Output = stripe_misc::ScheduledQueryRun;
fn build(&self) -> RequestBuilder {
let scheduled_query_run = &self.scheduled_query_run;
RequestBuilder::new(
StripeMethod::Get,
format!("/sigma/scheduled_query_runs/{scheduled_query_run}"),
)
.query(&self.inner)
}
}