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-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.7call-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). 38 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
notification_idsrc/lib.rs:481fn201522.5
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