pub struct PaymentFilterParams {
pub limit: Option<u32>,
pub offset: Option<u32>,
pub order_id: Option<String>,
pub customer_id: Option<String>,
pub status: Option<String>,
pub payment_method: Option<String>,
pub processor: Option<String>,
pub min_amount: Option<String>,
pub max_amount: Option<String>,
pub from_date: Option<String>,
pub to_date: Option<String>,
}Expand description
Query parameters for GET /api/v1/payments with filtering.
Fields§
§limit: Option<u32>Maximum number of results to return (default: 50).
offset: Option<u32>Number of results to skip (default: 0).
order_id: Option<String>Filter by order ID (UUID).
customer_id: Option<String>Filter by customer ID (UUID).
status: Option<String>Filter by payment status (pending, authorized, captured, failed, refunded, partially_refunded, voided).
payment_method: Option<String>Filter by payment method (credit_card, debit_card, bank_transfer, etc.).
processor: Option<String>Filter by processor name.
min_amount: Option<String>Minimum payment amount.
max_amount: Option<String>Maximum payment amount.
from_date: Option<String>Payments created on or after this date (RFC 3339).
to_date: Option<String>Payments created on or before this date (RFC 3339).
Implementations§
Source§impl PaymentFilterParams
impl PaymentFilterParams
Sourcepub fn resolved_limit(&self) -> u32
pub fn resolved_limit(&self) -> u32
Resolved limit with bounds checking.
Sourcepub fn resolved_offset(&self) -> u32
pub fn resolved_offset(&self) -> u32
Resolved offset.
Trait Implementations§
Source§impl Clone for PaymentFilterParams
impl Clone for PaymentFilterParams
Source§fn clone(&self) -> PaymentFilterParams
fn clone(&self) -> PaymentFilterParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaymentFilterParams
impl Debug for PaymentFilterParams
Source§impl Default for PaymentFilterParams
impl Default for PaymentFilterParams
Source§fn default() -> PaymentFilterParams
fn default() -> PaymentFilterParams
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PaymentFilterParams
impl<'de> Deserialize<'de> for PaymentFilterParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl IntoParams for PaymentFilterParams
impl IntoParams for PaymentFilterParams
Source§fn into_params(
parameter_in_provider: impl Fn() -> Option<ParameterIn>,
) -> Vec<Parameter>
fn into_params( parameter_in_provider: impl Fn() -> Option<ParameterIn>, ) -> Vec<Parameter>
Provide
Vec of openapi::path::Parameters to caller. The result is used in utoipa-gen library to
provide OpenAPI parameter information for the endpoint using the parameters.Auto Trait Implementations§
impl Freeze for PaymentFilterParams
impl RefUnwindSafe for PaymentFilterParams
impl Send for PaymentFilterParams
impl Sync for PaymentFilterParams
impl Unpin for PaymentFilterParams
impl UnsafeUnpin for PaymentFilterParams
impl UnwindSafe for PaymentFilterParams
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn compression(self) -> Compression<Self>where
Self: Sized,
fn compression(self) -> Compression<Self>where
Self: Sized,
Available on crate features
compression-br or compression-deflate or compression-gzip or compression-zstd only.Compresses response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using gRPC headers. Read more
Source§fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
Available on crate feature
follow-redirect only.Source§fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Available on crate feature
request-id only.Add request id header and extension. Read more
Source§fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Available on crate feature
request-id only.Add request id header and extension, using
x-request-id as the header name. Read moreSource§fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
Available on crate feature
request-id only.Propgate request ids from requests to responses. Read more
Source§fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
Available on crate feature
request-id only.Propgate request ids from requests to responses, using
x-request-id as the header name. Read more