pub struct StarTransactionBuilder {
pub id: String,
pub amount: i64,
pub nanostar_amount: Option<i64>,
pub date: i64,
pub source: Option<BoxWrapper<Unbox<TransactionPartner>>>,
pub receiver: Option<BoxWrapper<Unbox<TransactionPartner>>>,
}Expand description
Describes a Telegram Star transaction. Note that if the buyer initiates a chargeback with the payment provider from whom they acquired Stars (e.g., Apple, Google) following this transaction, the refunded Stars will be deducted from the bot’s balance. This is outside of Telegram’s control.
Fields§
§id: StringUnique identifier of the transaction. Coincides with the identifier of the original transaction for refund transactions. Coincides with SuccessfulPayment.telegram_payment_charge_id for successful incoming payments from users.
amount: i64Integer amount of Telegram Stars transferred by the transaction
nanostar_amount: Option<i64>Optional. The number of 1/1000000000 shares of Telegram Stars transferred by the transaction; from 0 to 999999999
date: i64Date the transaction was created in Unix time
source: Option<BoxWrapper<Unbox<TransactionPartner>>>Optional. Source of an incoming transaction (e.g., a user purchasing goods or services, Fragment refunding a failed withdrawal). Only for incoming transactions
receiver: Option<BoxWrapper<Unbox<TransactionPartner>>>Optional. Receiver of an outgoing transaction (e.g., a user for a purchase refund, Fragment for a withdrawal). Only for outgoing transactions
Implementations§
Source§impl StarTransactionBuilder
impl StarTransactionBuilder
pub fn new(id: String, amount: i64, date: i64) -> Self
Sourcepub fn set_id(self, id: String) -> Self
pub fn set_id(self, id: String) -> Self
Unique identifier of the transaction. Coincides with the identifier of the original transaction for refund transactions. Coincides with SuccessfulPayment.telegram_payment_charge_id for successful incoming payments from users.
Sourcepub fn set_amount(self, amount: i64) -> Self
pub fn set_amount(self, amount: i64) -> Self
Integer amount of Telegram Stars transferred by the transaction
Sourcepub fn set_nanostar_amount(self, nanostar_amount: i64) -> Self
pub fn set_nanostar_amount(self, nanostar_amount: i64) -> Self
Optional. The number of 1/1000000000 shares of Telegram Stars transferred by the transaction; from 0 to 999999999
Sourcepub fn set_source(self, source: TransactionPartner) -> Self
pub fn set_source(self, source: TransactionPartner) -> Self
Optional. Source of an incoming transaction (e.g., a user purchasing goods or services, Fragment refunding a failed withdrawal). Only for incoming transactions
Sourcepub fn set_receiver(self, receiver: TransactionPartner) -> Self
pub fn set_receiver(self, receiver: TransactionPartner) -> Self
Optional. Receiver of an outgoing transaction (e.g., a user for a purchase refund, Fragment for a withdrawal). Only for outgoing transactions
pub fn build(self) -> StarTransaction
Trait Implementations§
Source§impl Clone for StarTransactionBuilder
impl Clone for StarTransactionBuilder
Source§fn clone(&self) -> StarTransactionBuilder
fn clone(&self) -> StarTransactionBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StarTransactionBuilder
impl Debug for StarTransactionBuilder
Source§impl Default for StarTransactionBuilder
impl Default for StarTransactionBuilder
Source§fn default() -> StarTransactionBuilder
fn default() -> StarTransactionBuilder
Source§impl<'de> Deserialize<'de> for StarTransactionBuilder
impl<'de> Deserialize<'de> for StarTransactionBuilder
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>,
Source§impl Hash for StarTransactionBuilder
impl Hash for StarTransactionBuilder
Source§impl Ord for StarTransactionBuilder
impl Ord for StarTransactionBuilder
Source§fn cmp(&self, other: &StarTransactionBuilder) -> Ordering
fn cmp(&self, other: &StarTransactionBuilder) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for StarTransactionBuilder
impl PartialEq for StarTransactionBuilder
Source§impl PartialOrd for StarTransactionBuilder
impl PartialOrd for StarTransactionBuilder
Source§impl Serialize for StarTransactionBuilder
impl Serialize for StarTransactionBuilder
impl Eq for StarTransactionBuilder
impl StructuralPartialEq for StarTransactionBuilder
Auto Trait Implementations§
impl Freeze for StarTransactionBuilder
impl RefUnwindSafe for StarTransactionBuilder
impl Send for StarTransactionBuilder
impl Sync for StarTransactionBuilder
impl Unpin for StarTransactionBuilder
impl UnsafeUnpin for StarTransactionBuilder
impl UnwindSafe for StarTransactionBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.