Struct GetCustomRewardRedemptionRequest

Source
#[non_exhaustive]
pub struct GetCustomRewardRedemptionRequest<'a> { pub broadcaster_id: Cow<'a, UserIdRef>, pub reward_id: Option<Cow<'a, RewardIdRef>>, pub status: Option<CustomRewardRedemptionStatus>, pub id: Collection<'a, RedemptionId>, pub sort: Option<GetCustomRewardRedemptionSortOrder>, pub after: Option<Cow<'a, CursorRef>>, pub first: Option<usize>, }
Available on crate feature helix only.
Expand description

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§broadcaster_id: Cow<'a, UserIdRef>

Provided broadcaster_id must match the user_id in the auth token

§reward_id: Option<Cow<'a, RewardIdRef>>

When ID is not provided, this parameter returns paginated Custom Reward Redemption objects for redemptions of the Custom Reward with ID reward_id

§status: Option<CustomRewardRedemptionStatus>

When id is not provided, this param is required and filters the paginated Custom Reward Redemption objects for redemptions with the matching status. Can be one of UNFULFILLED, FULFILLED or CANCELED

§id: Collection<'a, RedemptionId>

A list of IDs to filter the redemptions by.

§sort: Option<GetCustomRewardRedemptionSortOrder>

The order to sort redemptions by.

§after: Option<Cow<'a, CursorRef>>

Cursor for forward pagination: tells the server where to start fetching the next set of results, in a multi-page response. This applies only to queries without ID. If an ID is specified, it supersedes any cursor/offset combinations. The cursor value specified here is from the pagination response field of a prior query.

§first: Option<usize>

Number of results to be returned when getting the paginated Custom Reward Redemption objects for a reward. Limit: 50. Default: 20.

Implementations§

Source§

impl<'a> GetCustomRewardRedemptionRequest<'a>

Source

pub fn builder() -> GetCustomRewardRedemptionRequestBuilder<'a, ((), (), (), (), (), (), ())>

Create a builder for building GetCustomRewardRedemptionRequest. On the builder, call .broadcaster_id(...), .reward_id(...), .status(...)(optional), .id(...)(optional), .sort(...)(optional), .after(...)(optional), .first(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of GetCustomRewardRedemptionRequest.

Source§

impl<'a> GetCustomRewardRedemptionRequest<'a>

Source

pub fn broadcaster_id(broadcaster_id: impl IntoCow<'a, UserIdRef> + 'a) -> Self

Reward to fetch

Source

pub fn reward_id(self, reward_id: impl IntoCow<'a, RewardIdRef> + 'a) -> Self

Specific reward to query

Source

pub fn status(self, status: impl Into<CustomRewardRedemptionStatus>) -> Self

Status of rewards to return

Source

pub fn sort(self, sort: impl Into<GetCustomRewardRedemptionSortOrder>) -> Self

The order to sort redemptions by.

Source

pub fn ids(self, id: impl Into<Collection<'a, RedemptionId>>) -> Self

Get redemptions with these ids

Trait Implementations§

Source§

impl<'a> Clone for GetCustomRewardRedemptionRequest<'a>

Source§

fn clone(&self) -> GetCustomRewardRedemptionRequest<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for GetCustomRewardRedemptionRequest<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de: 'a, 'a> Deserialize<'de> for GetCustomRewardRedemptionRequest<'a>

Source§

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 Paginated for GetCustomRewardRedemptionRequest<'_>

Source§

fn set_pagination(&mut self, cursor: Option<Cursor>)

Should returns the current pagination cursor. Read more
Source§

impl<'a> PartialEq for GetCustomRewardRedemptionRequest<'a>

Source§

fn eq(&self, other: &GetCustomRewardRedemptionRequest<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Request for GetCustomRewardRedemptionRequest<'_>

Source§

const PATH: &'static str = "channel_points/custom_rewards/redemptions"

The path to the endpoint relative to the helix root. eg. channels for Get Channel Information
Source§

const SCOPE: Validator

Available on crate feature twitch_oauth2 only.
Scopes needed for this endpoint
Source§

type Response = Vec<CustomRewardRedemption>

Response type. twitch’s response will deserialize to this.
Source§

const OPT_SCOPE: &'static [Scope] = _

Available on crate feature twitch_oauth2 only.
Optional scopes needed by this endpoint
Source§

fn query(&self) -> Result<String, SerializeError>

Defines layout of the url parameters.
Source§

fn get_uri(&self) -> Result<Uri, InvalidUri>

Returns full URI for the request, including query parameters.
Source§

fn get_bare_uri() -> Result<Uri, InvalidUri>

Returns bare URI for the request, NOT including query parameters.
Source§

impl RequestGet for GetCustomRewardRedemptionRequest<'_>

Source§

fn create_request( &self, token: &str, client_id: &str, ) -> Result<Request<Bytes>, CreateRequestError>

Create a http::Request from this Request in your client
Source§

fn parse_response<B: Into<Bytes>>( request: Option<Self>, uri: &Uri, response: Response<B>, ) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestGetError>
where Self: Sized,

Parse response. Read more
Source§

fn parse_inner_response( request: Option<Self>, uri: &Uri, response: &str, status: StatusCode, ) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestGetError>
where Self: Sized,

Parse a response string into the response.
Source§

impl<'a> Serialize for GetCustomRewardRedemptionRequest<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a> Eq for GetCustomRewardRedemptionRequest<'a>

Source§

impl<'a> StructuralPartialEq for GetCustomRewardRedemptionRequest<'a>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T