Enum google_api_proto::google::cloud::paymentgateway::issuerswitch::v1::transaction_info::TransactionSubType
source · #[repr(i32)]pub enum TransactionSubType {
Unspecified = 0,
Collect = 1,
Debit = 2,
Pay = 3,
Beneficiary = 4,
Remitter = 5,
Refund = 6,
Credit = 7,
}
Expand description
The subtype of a transaction. This value is used only for certain API type and transaction type combinations.
Variants§
Unspecified = 0
Unspecified transaction subtype.
Collect = 1
Collect subtype. This is used in a SETTLE_PAYMENT
API type
transaction, with the transaction type as either
TRANSACTION_TYPE_CREDIT
or TRANSACTION_TYPE_DEBIT
when the payment
was initiated by a collect request.
Debit = 2
Debit subtype. This is used in a SETTLE_PAYMENT
API type transaction,
with the transaction type as TRANSACTION_TYPE_REVERSAL
when the
original payment was a debit request.
Pay = 3
Pay subtype. This is used in a SETTLE_PAYMENT
API type transaction,
with the transaction type as either TRANSACTION_TYPE_CREDIT
or
TRANSACTION_TYPE_DEBIT
when the payment was initiated by a pay request.
Beneficiary = 4
Beneficiary subtype. This is used in a COMPLAINT
API type transaction,
when the complaint / dispute request is initiated / received by the
beneficiary bank.
Remitter = 5
Remitter subtype. This is used in a COMPLAINT
API type transaction,
when the complaint / dispute request is initiated / received by the
remitter bank.
Refund = 6
Refund subtype. This is used in a SETTLE_PAYMENT
API type transaction,
with the transaction type as TRANSACTION_TYPE_CREDIT
when the payment
was initiated in response to a refund.
Credit = 7
Credit subtype. This is used in a SETTLE_PAYMENT
API type transaction,
with the transaction type as TRANSACTION_TYPE_REVERSAL
when the
original payment was a credit request.
Implementations§
source§impl TransactionSubType
impl TransactionSubType
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for TransactionSubType
impl Clone for TransactionSubType
source§fn clone(&self) -> TransactionSubType
fn clone(&self) -> TransactionSubType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TransactionSubType
impl Debug for TransactionSubType
source§impl Default for TransactionSubType
impl Default for TransactionSubType
source§fn default() -> TransactionSubType
fn default() -> TransactionSubType
source§impl From<TransactionSubType> for i32
impl From<TransactionSubType> for i32
source§fn from(value: TransactionSubType) -> i32
fn from(value: TransactionSubType) -> i32
source§impl Hash for TransactionSubType
impl Hash for TransactionSubType
source§impl Ord for TransactionSubType
impl Ord for TransactionSubType
source§fn cmp(&self, other: &TransactionSubType) -> Ordering
fn cmp(&self, other: &TransactionSubType) -> 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 TransactionSubType
impl PartialEq for TransactionSubType
source§fn eq(&self, other: &TransactionSubType) -> bool
fn eq(&self, other: &TransactionSubType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TransactionSubType
impl PartialOrd for TransactionSubType
source§fn partial_cmp(&self, other: &TransactionSubType) -> Option<Ordering>
fn partial_cmp(&self, other: &TransactionSubType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for TransactionSubType
impl TryFrom<i32> for TransactionSubType
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<TransactionSubType, DecodeError>
fn try_from(value: i32) -> Result<TransactionSubType, DecodeError>
impl Copy for TransactionSubType
impl Eq for TransactionSubType
impl StructuralPartialEq for TransactionSubType
Auto Trait Implementations§
impl Freeze for TransactionSubType
impl RefUnwindSafe for TransactionSubType
impl Send for TransactionSubType
impl Sync for TransactionSubType
impl Unpin for TransactionSubType
impl UnwindSafe for TransactionSubType
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
§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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request