pub enum PaymentSessionSource {
Wallet(PaymentSourceWallet),
Coinbase(PaymentSourceCoinbase),
}Expand description
The source of the payment. Can be either an onchain wallet address or a Coinbase account authenticated via OAuth.
JSON schema
{
"description": "The source of the payment. Can be either an onchain wallet address or a Coinbase account authenticated via OAuth.",
"examples": [
{
"address": "0xAbC1234567890aBcDeF1234567890AbCdEf123456",
"asset": "usdc",
"network": "base"
}
],
"oneOf": [
{
"$ref": "#/components/schemas/PaymentSourceWallet"
},
{
"$ref": "#/components/schemas/PaymentSourceCoinbase"
}
]
}Variants§
Wallet(PaymentSourceWallet)
Coinbase(PaymentSourceCoinbase)
Trait Implementations§
Source§impl Clone for PaymentSessionSource
impl Clone for PaymentSessionSource
Source§impl Debug for PaymentSessionSource
impl Debug for PaymentSessionSource
Source§impl<'de> Deserialize<'de> for PaymentSessionSource
impl<'de> Deserialize<'de> for PaymentSessionSource
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&PaymentSessionSource> for PaymentSessionSource
impl From<&PaymentSessionSource> for PaymentSessionSource
Source§fn from(value: &PaymentSessionSource) -> Self
fn from(value: &PaymentSessionSource) -> Self
Converts to this type from the input type.
Source§impl From<PaymentSourceCoinbase> for PaymentSessionSource
impl From<PaymentSourceCoinbase> for PaymentSessionSource
Source§fn from(value: PaymentSourceCoinbase) -> Self
fn from(value: PaymentSourceCoinbase) -> Self
Converts to this type from the input type.
Source§impl From<PaymentSourceWallet> for PaymentSessionSource
impl From<PaymentSourceWallet> for PaymentSessionSource
Source§fn from(value: PaymentSourceWallet) -> Self
fn from(value: PaymentSourceWallet) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PaymentSessionSource
impl RefUnwindSafe for PaymentSessionSource
impl Send for PaymentSessionSource
impl Sync for PaymentSessionSource
impl Unpin for PaymentSessionSource
impl UnsafeUnpin for PaymentSessionSource
impl UnwindSafe for PaymentSessionSource
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