Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

cre8-app-notification-model notification cargo crate

Shared Notification types — NotificationRecord + priority/channel enums + helpers. Lifted from the old root notification model.

crates/cre8-app-notification-model · level 4 · 890 lines (706 code) · 1 files · 38 fns (9 tests) · cyclomatic Σ 69

3workspace deps
2direct dependents
34transitive dependents
10calls out
9calls in
28.6call-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.

normal dep · 0 calls · source referencenormal dep · 9 calls · source referencenormal dep · 1 calls · source referencenormal dep · 6 calls · source referencenormal dep · 3 calls · source referenceapp-notification-modelL4 · 706 linescre8-app-notification-modelapp-emailL9 · 4,612 linescre8-app-emailapp-notificationL8 · 4,832 linescre8-app-notificationplatform-entropyL3 · 59 linescre8-platform-entropyplatform-timeL3 · 65 linescre8-platform-timeutil-cryptoL3 · 749 linescre8-util-crypto

Files

lowhigh

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
notification_idsrc/lib.rs:481fn201522.4
push_subscription_idsrc/lib.rs:362fn41411.5
priority_ranksrc/lib.rs:472fn84201.3
parse_statussrc/lib.rs:528fn61201.1
notification_is_due_queuedsrc/lib.rs:171fn33101
status_textsrc/lib.rs:521fn61301
PushSubscription::new_websrc/lib.rs:272method241121
NotificationRecord::normalizesrc/lib.rs:120method91360.9
NotificationRecord::local_inboxsrc/lib.rs:83method361220.8
PushSubscriptionKind::provider_idsrc/lib.rs:219method73200.8
notification_subscription_idsrc/lib.rs:460fn91210.8
optional_subscription_filter_matchessrc/lib.rs:452fn31100.8
priority_floor_allowssrc/lib.rs:456fn31110.8
PushSubscriptionKind::parsesrc/lib.rs:206method84100.7
PushSubscription::wire_addresssrc/lib.rs:349method113200.7
default_subscription_channelssrc/lib.rs:408fn31100.7
NotificationSubscription::newsrc/lib.rs:416method252130.6
NotificationSubscription::matchessrc/lib.rs:444method64120.6
parse_priority_textsrc/lib.rs:502fn95100.6
priority_textsrc/lib.rs:512fn84100.6
ensure_notification_idsrc/lib.rs:131fn122110.6
ensure_notification_target_peersrc/lib.rs:144fn52100.6
ensure_notification_channelsrc/lib.rs:150fn52100.6
ensure_notification_timestampssrc/lib.rs:156fn83100.6
promote_due_queued_notificationsrc/lib.rs:165fn52110.6
PushSubscription::newsrc/lib.rs:262method91110.6
PushSubscription::new_fcmsrc/lib.rs:301method191120.6
PushSubscription::new_apnssrc/lib.rs:325method191120.6
PushSubscriptionKind::as_strsrc/lib.rs:198method73000.5
notification_record_camel_case_aliases_round_tripsrc/lib.rs:571fn311000.5
parse_status_handles_aliases_and_unknown_valuessrc/lib.rs:604fn101010.5
priority_and_status_text_are_stable_snake_casesrc/lib.rs:616fn271030.5
notification_record_local_inbox_and_normalize_fill_defaultssrc/lib.rs:645fn801020.5
notification_action_defaults_round_tripsrc/lib.rs:727fn161000.5
push_subscription_kind_text_parse_and_provider_are_stablesrc/lib.rs:745fn181020.5
push_subscription_constructors_and_wire_addresses_are_stablesrc/lib.rs:765fn401050.5
notification_subscription_new_defaults_and_matches_filterssrc/lib.rs:807fn381030.5
parse_priority_handles_aliases_and_unknown_valuessrc/lib.rs:847fn111030.5

Outside the workspace

serde serde_json