pub struct StarTransaction {
pub id: TelegramTransactionId,
pub amount: u32,
pub nanostar_amount: Option<u32>,
pub date: DateTime<Utc>,
pub source: Option<TransactionPartner>,
pub receiver: Option<TransactionPartner>,
}Expand description
Describes a Telegram Star transaction.
Fields§
§id: TelegramTransactionIdUnique identifier of the transaction. Coincides with the identifer of
the original transaction for refund transactions. Coincides with
SuccessfulPayment::telegram_payment_charge_id for successful
incoming payments from users.
amount: u32Number of Telegram Stars transferred by the transaction.
nanostar_amount: Option<u32>The number of 1/1000000000 shares of Telegram Stars transferred by the transaction
date: DateTime<Utc>Date the transaction was created in Unix time.
source: Option<TransactionPartner>Source of an incoming transaction (e.g., a user purchasing goods or services, Fragment refunding a failed withdrawal). Only for incoming transactions.
receiver: Option<TransactionPartner>Receiver of an outgoing transaction (e.g., a user for a purchase refund, Fragment for a withdrawal). Only for outgoing transactions.
Trait Implementations§
Source§impl Clone for StarTransaction
impl Clone for StarTransaction
Source§fn clone(&self) -> StarTransaction
fn clone(&self) -> StarTransaction
Returns a duplicate of the value. Read more
1.0.0 · 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 StarTransaction
impl Debug for StarTransaction
Source§impl<'de> Deserialize<'de> for StarTransaction
impl<'de> Deserialize<'de> for StarTransaction
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<StarTransaction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StarTransaction, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for StarTransaction
impl Hash for StarTransaction
Source§impl PartialEq for StarTransaction
impl PartialEq for StarTransaction
Source§impl Serialize for StarTransaction
impl Serialize for StarTransaction
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for StarTransaction
impl StructuralPartialEq for StarTransaction
Auto Trait Implementations§
impl Freeze for StarTransaction
impl RefUnwindSafe for StarTransaction
impl Send for StarTransaction
impl Sync for StarTransaction
impl Unpin for StarTransaction
impl UnwindSafe for StarTransaction
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,
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
Compare self to
key and return true if they are equal.Source§impl<T> Erasable for T
impl<T> Erasable for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more