Struct twitch_api2::helix::points::CreateCustomRewardBody[][src]

#[non_exhaustive]
pub struct CreateCustomRewardBody {
Show fields pub title: String, pub prompt: Option<String>, pub cost: usize, pub is_enabled: Option<bool>, pub background_color: Option<String>, pub is_user_input_required: Option<bool>, pub is_max_per_stream_enabled: Option<bool>, pub max_per_stream: Option<usize>, pub is_max_per_user_per_stream_enabled: Option<bool>, pub max_per_user_per_stream: Option<usize>, pub is_global_cooldown_enabled: Option<bool>, pub global_cooldown_seconds: Option<usize>, pub should_redemptions_skip_request_queue: Option<bool>,
}
This is supported on crate feature helix only.

Fields (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.
title: String

The title of the reward

prompt: Option<String>

The prompt for the viewer when they are redeeming the reward

cost: usize

The cost of the reward

is_enabled: Option<bool>

Is the reward currently enabled, if false the reward won’t show up to viewers. Defaults true

background_color: Option<String>

Custom background color for the reward. Format: Hex with # prefix. Example: #00E5CB.

is_user_input_required: Option<bool>

Does the user need to enter information when redeeming the reward. Defaults false

is_max_per_stream_enabled: Option<bool>

Whether a maximum per stream is enabled. Defaults to false.

max_per_stream: Option<usize>

The maximum number per stream if enabled

is_max_per_user_per_stream_enabled: Option<bool>

Whether a maximum per user per stream is enabled. Defaults to false.

max_per_user_per_stream: Option<usize>

The maximum number per user per stream if enabled

is_global_cooldown_enabled: Option<bool>

Whether a cooldown is enabled. Defaults to false.

global_cooldown_seconds: Option<usize>

The cooldown in seconds if enabled

should_redemptions_skip_request_queue: Option<bool>

Should redemptions be set to FULFILLED status immediately when redeemed and skip the request queue instead of the normal UNFULFILLED status. Defaults false

Implementations

impl CreateCustomRewardBody[src]

pub fn builder(
) -> CreateCustomRewardBodyBuilder<((), (), (), (), (), (), (), (), (), (), (), (), ())>
[src]

Create a builder for building CreateCustomRewardBody. On the builder, call .title(...), .prompt(...)(optional), .cost(...), .is_enabled(...)(optional), .background_color(...)(optional), .is_user_input_required(...)(optional), .is_max_per_stream_enabled(...)(optional), .max_per_stream(...)(optional), .is_max_per_user_per_stream_enabled(...)(optional), .max_per_user_per_stream(...)(optional), .is_global_cooldown_enabled(...)(optional), .global_cooldown_seconds(...)(optional), .should_redemptions_skip_request_queue(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of CreateCustomRewardBody.

Trait Implementations

impl Clone for CreateCustomRewardBody[src]

impl Debug for CreateCustomRewardBody[src]

impl<'de> Deserialize<'de> for CreateCustomRewardBody[src]

impl PartialEq<CreateCustomRewardBody> for CreateCustomRewardBody[src]

impl Serialize for CreateCustomRewardBody[src]

impl StructuralPartialEq for CreateCustomRewardBody[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T> HelixRequestBody for T where
    T: Serialize + SealedSerialize, 
[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

impl<T> WithSubscriber for T[src]