Skip to content
1 viewer

rust 1,854,448 · typescript 233,181 · javascript 132,491 · python 19,572 · 6,381 files · digest 17250db9be6a · built in 2.2 s · crystals off

cre8-app-payment-model payment cargo crate

Shared Payment types — PaymentProviderConfig + records. Lifted from the old root payment model.

crates/cre8-app-payment-model · level 4 · 978 lines (837 code) · 2 files · 32 fns (11 tests) · cyclomatic Σ 80

1workspace deps
3direct dependents
44transitive dependents
1calls out
22calls in
31.5call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Files

lowhigh

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 32 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
PaymentProviderConfig::default_forsrc/lib.rs:77method2721114.4
PaymentStatus::fromsrc/lib.rs:245trait impl31613.3
payment_status_from_aliassrc/lib.rs:277fn51103.3
SubscriptionStatus::from_providersrc/subscription.rs:45method106301.5
BillingInterval::max_countsrc/subscription.rs:109method84101.5
BillingInterval::fixed_secondssrc/subscription.rs:120method84101.4
BankConnectionStatus::fromsrc/lib.rs:65trait impl95201.1
SubscriptionTerms::period_secondssrc/subscription.rs:150method31211.1
payment_status_namesrc/lib.rs:273fn31100.9
BillingInterval::parsesrc/subscription.rs:98method95200.8
SubscriptionInvoice::is_first_invoicesrc/subscription.rs:277method31200.8
SubscriptionStatus::parsesrc/subscription.rs:58method31110.7
SubscriptionStatus::ranksrc/subscription.rs:64method95100.7
SubscriptionStatus::is_terminalsrc/subscription.rs:74method31100.7
SubscriptionObservation::newsrc/subscription.rs:324method221100.6
SubscriptionTerms::matchessrc/subscription.rs:143method64100.6
BankConnectionStatus::as_strsrc/lib.rs:53method95000.5
PaymentStatus::as_strsrc/lib.rs:239method31010.5
payment_status_string_round_trip_for_all_variantssrc/lib.rs:409fn172010.5
payment_status_accepts_provider_aliasessrc/lib.rs:428fn151010.5
bank_connection_status_round_trip_and_aliasessrc/lib.rs:445fn172010.5
payment_provider_config_default_for_provider_distinguishes_bank_vs_cardsrc/lib.rs:464fn171010.5
payment_intent_record_serde_round_tripsrc/lib.rs:483fn251000.5
bank_connection_record_omits_none_fields_on_wiresrc/lib.rs:510fn331000.5
payment_settlement_record_serde_round_tripsrc/lib.rs:545fn161000.5
payment_intent_record_default_status_is_createdsrc/lib.rs:563fn172000.5
SubscriptionStatus::as_strsrc/subscription.rs:33method95000.5
BillingInterval::as_strsrc/subscription.rs:89method84000.5
SubscriptionEventKind::as_strsrc/subscription.rs:238method117000.5
provider_statuses_collapse_onto_the_canonical_fivesrc/subscription.rs:353fn182020.5
rank_orders_the_lifecycle_with_cancel_terminalsrc/subscription.rs:373fn71020.5
terms_match_ignores_currency_case_onlysrc/subscription.rs:382fn161030.5

Outside the workspace

serde serde_json