use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum EntityType {
Accounts,
Customers,
Entities,
Funds,
Members,
Merchants,
Orgs,
Payouts,
Plans,
Subscriptions,
SubscriptionTokens,
TeamLogins,
Tokens,
Txns,
EntityReserves,
FeeRules,
Fees,
OrgEntities,
ReserveEntries,
Reserves,
Vendors,
AccountVerifications,
Adjustments,
Batches,
Chargebacks,
ChargebackMessages,
ChargebackDocuments,
ChargebackMessageResults,
ChargebackStatuses,
Contacts,
Disbursements,
DisbursementEntries,
Entries,
PendingEntries,
Refunds,
Alerts,
AlertActions,
AlertTriggers,
Logins,
Notes,
NoteDocuments,
Holds,
TxnRefs,
PinlessDebitConversions,
}
impl EntityType {
pub fn as_str(&self) -> &'static str {
match self {
EntityType::Accounts => "accounts",
EntityType::Customers => "customers",
EntityType::Entities => "entities",
EntityType::Funds => "funds",
EntityType::Members => "members",
EntityType::Merchants => "merchants",
EntityType::Orgs => "orgs",
EntityType::Payouts => "payouts",
EntityType::Plans => "plans",
EntityType::Subscriptions => "subscriptions",
EntityType::SubscriptionTokens => "subscriptionTokens",
EntityType::TeamLogins => "team_logins",
EntityType::Tokens => "tokens",
EntityType::Txns => "txns",
EntityType::EntityReserves => "entityReserves",
EntityType::FeeRules => "feeRules",
EntityType::Fees => "fees",
EntityType::OrgEntities => "orgEntities",
EntityType::ReserveEntries => "reserveEntries",
EntityType::Reserves => "reserves",
EntityType::Vendors => "vendors",
EntityType::AccountVerifications => "accountVerifications",
EntityType::Adjustments => "adjustments",
EntityType::Batches => "batches",
EntityType::Chargebacks => "chargebacks",
EntityType::ChargebackMessages => "chargebackMessages",
EntityType::ChargebackDocuments => "chargebackDocuments",
EntityType::ChargebackMessageResults => "chargebackMessageResults",
EntityType::ChargebackStatuses => "chargebackStatuses",
EntityType::Contacts => "contacts",
EntityType::Disbursements => "disbursements",
EntityType::DisbursementEntries => "disbursementEntries",
EntityType::Entries => "entries",
EntityType::PendingEntries => "pendingEntries",
EntityType::Refunds => "refunds",
EntityType::Alerts => "alerts",
EntityType::AlertActions => "alertActions",
EntityType::AlertTriggers => "alertTriggers",
EntityType::Logins => "logins",
EntityType::Notes => "notes",
EntityType::NoteDocuments => "noteDocuments",
EntityType::Holds => "holds",
EntityType::TxnRefs => "txnRefs",
EntityType::PinlessDebitConversions => "valueAddedServices/pinlessDebitConversions",
}
}
}
impl fmt::Display for EntityType {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", self.as_str())
}
}