pub struct SendInvoiceParamsBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> SendInvoiceParamsBuilder<S>
impl<S: State> SendInvoiceParamsBuilder<S>
Sourcepub fn build(self) -> SendInvoiceParamswhere
S: IsComplete,
pub fn build(self) -> SendInvoiceParamswhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn chat_id(
self,
value: impl Into<ChatId>,
) -> SendInvoiceParamsBuilder<SetChatId<S>>where
S::ChatId: IsUnset,
pub fn chat_id(
self,
value: impl Into<ChatId>,
) -> SendInvoiceParamsBuilder<SetChatId<S>>where
S::ChatId: IsUnset,
Required.
Sourcepub fn message_thread_id(
self,
value: i32,
) -> SendInvoiceParamsBuilder<SetMessageThreadId<S>>where
S::MessageThreadId: IsUnset,
pub fn message_thread_id(
self,
value: i32,
) -> SendInvoiceParamsBuilder<SetMessageThreadId<S>>where
S::MessageThreadId: IsUnset,
Sourcepub fn maybe_message_thread_id(
self,
value: Option<i32>,
) -> SendInvoiceParamsBuilder<SetMessageThreadId<S>>where
S::MessageThreadId: IsUnset,
pub fn maybe_message_thread_id(
self,
value: Option<i32>,
) -> SendInvoiceParamsBuilder<SetMessageThreadId<S>>where
S::MessageThreadId: IsUnset,
Sourcepub fn direct_messages_topic_id(
self,
value: i64,
) -> SendInvoiceParamsBuilder<SetDirectMessagesTopicId<S>>where
S::DirectMessagesTopicId: IsUnset,
pub fn direct_messages_topic_id(
self,
value: i64,
) -> SendInvoiceParamsBuilder<SetDirectMessagesTopicId<S>>where
S::DirectMessagesTopicId: IsUnset,
Sourcepub fn maybe_direct_messages_topic_id(
self,
value: Option<i64>,
) -> SendInvoiceParamsBuilder<SetDirectMessagesTopicId<S>>where
S::DirectMessagesTopicId: IsUnset,
pub fn maybe_direct_messages_topic_id(
self,
value: Option<i64>,
) -> SendInvoiceParamsBuilder<SetDirectMessagesTopicId<S>>where
S::DirectMessagesTopicId: IsUnset,
Sourcepub fn title(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetTitle<S>>where
S::Title: IsUnset,
pub fn title(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetTitle<S>>where
S::Title: IsUnset,
Required.
Sourcepub fn description(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetDescription<S>>where
S::Description: IsUnset,
Required.
Sourcepub fn payload(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetPayload<S>>where
S::Payload: IsUnset,
pub fn payload(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetPayload<S>>where
S::Payload: IsUnset,
Required.
Sourcepub fn provider_token(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetProviderToken<S>>where
S::ProviderToken: IsUnset,
pub fn provider_token(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetProviderToken<S>>where
S::ProviderToken: IsUnset,
Sourcepub fn maybe_provider_token(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetProviderToken<S>>where
S::ProviderToken: IsUnset,
pub fn maybe_provider_token(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetProviderToken<S>>where
S::ProviderToken: IsUnset,
Sourcepub fn currency(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetCurrency<S>>where
S::Currency: IsUnset,
pub fn currency(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetCurrency<S>>where
S::Currency: IsUnset,
Required.
Sourcepub fn prices(
self,
value: Vec<LabeledPrice>,
) -> SendInvoiceParamsBuilder<SetPrices<S>>where
S::Prices: IsUnset,
pub fn prices(
self,
value: Vec<LabeledPrice>,
) -> SendInvoiceParamsBuilder<SetPrices<S>>where
S::Prices: IsUnset,
Required.
Sourcepub fn max_tip_amount(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetMaxTipAmount<S>>where
S::MaxTipAmount: IsUnset,
pub fn max_tip_amount(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetMaxTipAmount<S>>where
S::MaxTipAmount: IsUnset,
Sourcepub fn maybe_max_tip_amount(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetMaxTipAmount<S>>where
S::MaxTipAmount: IsUnset,
pub fn maybe_max_tip_amount(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetMaxTipAmount<S>>where
S::MaxTipAmount: IsUnset,
Sourcepub fn suggested_tip_amounts(
self,
value: Vec<u32>,
) -> SendInvoiceParamsBuilder<SetSuggestedTipAmounts<S>>where
S::SuggestedTipAmounts: IsUnset,
pub fn suggested_tip_amounts(
self,
value: Vec<u32>,
) -> SendInvoiceParamsBuilder<SetSuggestedTipAmounts<S>>where
S::SuggestedTipAmounts: IsUnset,
Sourcepub fn maybe_suggested_tip_amounts(
self,
value: Option<Vec<u32>>,
) -> SendInvoiceParamsBuilder<SetSuggestedTipAmounts<S>>where
S::SuggestedTipAmounts: IsUnset,
pub fn maybe_suggested_tip_amounts(
self,
value: Option<Vec<u32>>,
) -> SendInvoiceParamsBuilder<SetSuggestedTipAmounts<S>>where
S::SuggestedTipAmounts: IsUnset,
Sourcepub fn start_parameter(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetStartParameter<S>>where
S::StartParameter: IsUnset,
pub fn start_parameter(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetStartParameter<S>>where
S::StartParameter: IsUnset,
Sourcepub fn maybe_start_parameter(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetStartParameter<S>>where
S::StartParameter: IsUnset,
pub fn maybe_start_parameter(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetStartParameter<S>>where
S::StartParameter: IsUnset,
Sourcepub fn provider_data(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetProviderData<S>>where
S::ProviderData: IsUnset,
pub fn provider_data(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetProviderData<S>>where
S::ProviderData: IsUnset,
Sourcepub fn maybe_provider_data(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetProviderData<S>>where
S::ProviderData: IsUnset,
pub fn maybe_provider_data(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetProviderData<S>>where
S::ProviderData: IsUnset,
Sourcepub fn photo_url(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetPhotoUrl<S>>where
S::PhotoUrl: IsUnset,
pub fn photo_url(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetPhotoUrl<S>>where
S::PhotoUrl: IsUnset,
Sourcepub fn maybe_photo_url(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetPhotoUrl<S>>where
S::PhotoUrl: IsUnset,
pub fn maybe_photo_url(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetPhotoUrl<S>>where
S::PhotoUrl: IsUnset,
Sourcepub fn photo_size(self, value: u32) -> SendInvoiceParamsBuilder<SetPhotoSize<S>>where
S::PhotoSize: IsUnset,
pub fn photo_size(self, value: u32) -> SendInvoiceParamsBuilder<SetPhotoSize<S>>where
S::PhotoSize: IsUnset,
Sourcepub fn maybe_photo_size(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoSize<S>>where
S::PhotoSize: IsUnset,
pub fn maybe_photo_size(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoSize<S>>where
S::PhotoSize: IsUnset,
Sourcepub fn photo_width(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetPhotoWidth<S>>where
S::PhotoWidth: IsUnset,
pub fn photo_width(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetPhotoWidth<S>>where
S::PhotoWidth: IsUnset,
Sourcepub fn maybe_photo_width(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoWidth<S>>where
S::PhotoWidth: IsUnset,
pub fn maybe_photo_width(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoWidth<S>>where
S::PhotoWidth: IsUnset,
Sourcepub fn photo_height(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetPhotoHeight<S>>where
S::PhotoHeight: IsUnset,
pub fn photo_height(
self,
value: u32,
) -> SendInvoiceParamsBuilder<SetPhotoHeight<S>>where
S::PhotoHeight: IsUnset,
Sourcepub fn maybe_photo_height(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoHeight<S>>where
S::PhotoHeight: IsUnset,
pub fn maybe_photo_height(
self,
value: Option<u32>,
) -> SendInvoiceParamsBuilder<SetPhotoHeight<S>>where
S::PhotoHeight: IsUnset,
Sourcepub fn need_name(self, value: bool) -> SendInvoiceParamsBuilder<SetNeedName<S>>where
S::NeedName: IsUnset,
pub fn need_name(self, value: bool) -> SendInvoiceParamsBuilder<SetNeedName<S>>where
S::NeedName: IsUnset,
Sourcepub fn maybe_need_name(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedName<S>>where
S::NeedName: IsUnset,
pub fn maybe_need_name(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedName<S>>where
S::NeedName: IsUnset,
Sourcepub fn need_phone_number(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedPhoneNumber<S>>where
S::NeedPhoneNumber: IsUnset,
pub fn need_phone_number(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedPhoneNumber<S>>where
S::NeedPhoneNumber: IsUnset,
Sourcepub fn maybe_need_phone_number(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedPhoneNumber<S>>where
S::NeedPhoneNumber: IsUnset,
pub fn maybe_need_phone_number(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedPhoneNumber<S>>where
S::NeedPhoneNumber: IsUnset,
Sourcepub fn need_email(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedEmail<S>>where
S::NeedEmail: IsUnset,
pub fn need_email(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedEmail<S>>where
S::NeedEmail: IsUnset,
Sourcepub fn maybe_need_email(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedEmail<S>>where
S::NeedEmail: IsUnset,
pub fn maybe_need_email(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedEmail<S>>where
S::NeedEmail: IsUnset,
Sourcepub fn need_shipping_address(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedShippingAddress<S>>where
S::NeedShippingAddress: IsUnset,
pub fn need_shipping_address(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetNeedShippingAddress<S>>where
S::NeedShippingAddress: IsUnset,
Sourcepub fn maybe_need_shipping_address(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedShippingAddress<S>>where
S::NeedShippingAddress: IsUnset,
pub fn maybe_need_shipping_address(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetNeedShippingAddress<S>>where
S::NeedShippingAddress: IsUnset,
Sourcepub fn send_phone_number_to_provider(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetSendPhoneNumberToProvider<S>>where
S::SendPhoneNumberToProvider: IsUnset,
pub fn send_phone_number_to_provider(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetSendPhoneNumberToProvider<S>>where
S::SendPhoneNumberToProvider: IsUnset,
Sourcepub fn maybe_send_phone_number_to_provider(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetSendPhoneNumberToProvider<S>>where
S::SendPhoneNumberToProvider: IsUnset,
pub fn maybe_send_phone_number_to_provider(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetSendPhoneNumberToProvider<S>>where
S::SendPhoneNumberToProvider: IsUnset,
Sourcepub fn send_email_to_provider(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetSendEmailToProvider<S>>where
S::SendEmailToProvider: IsUnset,
pub fn send_email_to_provider(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetSendEmailToProvider<S>>where
S::SendEmailToProvider: IsUnset,
Sourcepub fn maybe_send_email_to_provider(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetSendEmailToProvider<S>>where
S::SendEmailToProvider: IsUnset,
pub fn maybe_send_email_to_provider(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetSendEmailToProvider<S>>where
S::SendEmailToProvider: IsUnset,
Sourcepub fn is_flexible(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetIsFlexible<S>>where
S::IsFlexible: IsUnset,
pub fn is_flexible(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetIsFlexible<S>>where
S::IsFlexible: IsUnset,
Sourcepub fn maybe_is_flexible(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetIsFlexible<S>>where
S::IsFlexible: IsUnset,
pub fn maybe_is_flexible(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetIsFlexible<S>>where
S::IsFlexible: IsUnset,
Sourcepub fn disable_notification(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetDisableNotification<S>>where
S::DisableNotification: IsUnset,
pub fn disable_notification(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetDisableNotification<S>>where
S::DisableNotification: IsUnset,
Sourcepub fn maybe_disable_notification(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetDisableNotification<S>>where
S::DisableNotification: IsUnset,
pub fn maybe_disable_notification(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetDisableNotification<S>>where
S::DisableNotification: IsUnset,
Sourcepub fn protect_content(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetProtectContent<S>>where
S::ProtectContent: IsUnset,
pub fn protect_content(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetProtectContent<S>>where
S::ProtectContent: IsUnset,
Sourcepub fn maybe_protect_content(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetProtectContent<S>>where
S::ProtectContent: IsUnset,
pub fn maybe_protect_content(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetProtectContent<S>>where
S::ProtectContent: IsUnset,
Sourcepub fn allow_paid_broadcast(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetAllowPaidBroadcast<S>>where
S::AllowPaidBroadcast: IsUnset,
pub fn allow_paid_broadcast(
self,
value: bool,
) -> SendInvoiceParamsBuilder<SetAllowPaidBroadcast<S>>where
S::AllowPaidBroadcast: IsUnset,
Sourcepub fn maybe_allow_paid_broadcast(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetAllowPaidBroadcast<S>>where
S::AllowPaidBroadcast: IsUnset,
pub fn maybe_allow_paid_broadcast(
self,
value: Option<bool>,
) -> SendInvoiceParamsBuilder<SetAllowPaidBroadcast<S>>where
S::AllowPaidBroadcast: IsUnset,
Sourcepub fn message_effect_id(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetMessageEffectId<S>>where
S::MessageEffectId: IsUnset,
pub fn message_effect_id(
self,
value: impl Into<String>,
) -> SendInvoiceParamsBuilder<SetMessageEffectId<S>>where
S::MessageEffectId: IsUnset,
Sourcepub fn maybe_message_effect_id(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetMessageEffectId<S>>where
S::MessageEffectId: IsUnset,
pub fn maybe_message_effect_id(
self,
value: Option<impl Into<String>>,
) -> SendInvoiceParamsBuilder<SetMessageEffectId<S>>where
S::MessageEffectId: IsUnset,
Sourcepub fn suggested_post_parameters(
self,
value: SuggestedPostParameters,
) -> SendInvoiceParamsBuilder<SetSuggestedPostParameters<S>>where
S::SuggestedPostParameters: IsUnset,
pub fn suggested_post_parameters(
self,
value: SuggestedPostParameters,
) -> SendInvoiceParamsBuilder<SetSuggestedPostParameters<S>>where
S::SuggestedPostParameters: IsUnset,
Sourcepub fn maybe_suggested_post_parameters(
self,
value: Option<SuggestedPostParameters>,
) -> SendInvoiceParamsBuilder<SetSuggestedPostParameters<S>>where
S::SuggestedPostParameters: IsUnset,
pub fn maybe_suggested_post_parameters(
self,
value: Option<SuggestedPostParameters>,
) -> SendInvoiceParamsBuilder<SetSuggestedPostParameters<S>>where
S::SuggestedPostParameters: IsUnset,
Sourcepub fn reply_parameters(
self,
value: ReplyParameters,
) -> SendInvoiceParamsBuilder<SetReplyParameters<S>>where
S::ReplyParameters: IsUnset,
pub fn reply_parameters(
self,
value: ReplyParameters,
) -> SendInvoiceParamsBuilder<SetReplyParameters<S>>where
S::ReplyParameters: IsUnset,
Sourcepub fn maybe_reply_parameters(
self,
value: Option<ReplyParameters>,
) -> SendInvoiceParamsBuilder<SetReplyParameters<S>>where
S::ReplyParameters: IsUnset,
pub fn maybe_reply_parameters(
self,
value: Option<ReplyParameters>,
) -> SendInvoiceParamsBuilder<SetReplyParameters<S>>where
S::ReplyParameters: IsUnset,
Sourcepub fn reply_markup(
self,
value: InlineKeyboardMarkup,
) -> SendInvoiceParamsBuilder<SetReplyMarkup<S>>where
S::ReplyMarkup: IsUnset,
pub fn reply_markup(
self,
value: InlineKeyboardMarkup,
) -> SendInvoiceParamsBuilder<SetReplyMarkup<S>>where
S::ReplyMarkup: IsUnset,
Sourcepub fn maybe_reply_markup(
self,
value: Option<InlineKeyboardMarkup>,
) -> SendInvoiceParamsBuilder<SetReplyMarkup<S>>where
S::ReplyMarkup: IsUnset,
pub fn maybe_reply_markup(
self,
value: Option<InlineKeyboardMarkup>,
) -> SendInvoiceParamsBuilder<SetReplyMarkup<S>>where
S::ReplyMarkup: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for SendInvoiceParamsBuilder<S>
impl<S> RefUnwindSafe for SendInvoiceParamsBuilder<S>
impl<S> Send for SendInvoiceParamsBuilder<S>
impl<S> Sync for SendInvoiceParamsBuilder<S>
impl<S> Unpin for SendInvoiceParamsBuilder<S>
impl<S> UnsafeUnpin for SendInvoiceParamsBuilder<S>
impl<S> UnwindSafe for SendInvoiceParamsBuilder<S>
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