1#![allow(unused_imports)]
2
3mod intasend;
4
5#[cfg(any(feature = "client", feature = "server"))]
7pub use self::intasend::checkout::{
8 CheckoutDetailsRequest, CheckoutDetailsResponse, CheckoutMethod, CheckoutRequest,
9 CheckoutResponse, CheckoutsAPI,
10};
11
12#[cfg(feature = "server")]
14pub use self::intasend::collection::{
15 CollectionsAPI, MpesaStkPushRequest, MpesaStkPushResponse, StkPushStatusRequest,
16 StkPushStatusResponse,
17};
18
19#[cfg(feature = "server")]
21pub use self::intasend::payouts::{
22 Payout, PayoutApproval, PayoutApprovalRequest, PayoutRequest, PayoutRequestTransaction,
23 PayoutResponseTransaction, PayoutStatusRequest, PayoutsAPI,
24};
25
26#[cfg(feature = "server")]
28pub use self::intasend::refunds::{
29 Refund, RefundListResponse, RefundReason, RefundRequest, RefundsAPI,
30};
31
32#[cfg(feature = "server")]
34pub use self::intasend::wallets::{
35 FundCheckoutRequest, FundCheckoutResponse, FundMpesaRequest, FundMpesaResponse, Wallet,
36 WalletCreateDetails, WalletDetailsRequest, WalletIntraTransferRequest,
37 WalletIntraTransferResponse, WalletListResponse, WalletTransactionsResponse, WalletType,
38 WalletsAPI,
39};
40
41#[cfg(feature = "server")]
43pub use self::intasend::payment_links::{
44 PaymentLink, PaymentLinksAPI, PaymentLinksCreateDetails, PaymentLinksDetailsRequest,
45 PaymentLinksListRequest, PaymentLinksListResponse, PaymentLinksUpdateDetails,
46};
47
48#[cfg(feature = "server")]
50pub use self::intasend::subscriptions::{
51 FrequencyUnit, Subscription, SubscriptionStatus, SubscriptionsAPI, SubscriptionsCreateDetails,
52 SubscriptionsCustomer, SubscriptionsCustomerCreateDetails, SubscriptionsCustomerListResponse,
53 SubscriptionsListResponse, SubscriptionsPlan, SubscriptionsPlanCreateRequest,
54 SubscriptionsPlanListResponse, SubscriptionsTransactionListResponse,
55};
56
57#[cfg(any(feature = "client", feature = "server"))]
59pub use self::intasend::{
60 Currency, Customer, Intasend, IntasendApiError, IntasendApiErrorDetail, IntasendClientError,
61 PayoutProvider, Provider, Tarrif, Transaction, TransactionStatus, TransactionType,
62};
63
64#[cfg(any(feature = "client", feature = "server"))]
72pub use rust_decimal::{self, Decimal};
73
74#[cfg(test)]
75mod tests {
76 use super::*;
77
78 #[test]
79 fn it_works() {
80 }
82}