Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-app-charter-model charter cargo crate

Charter model — extracted from cre8-app-charter (2026-05-22).

crates/cre8-app-charter-model · level 4 · 723 lines (633 code) · 3 files · 38 fns (13 tests) · cyclomatic Σ 104

3workspace deps
3direct dependents
95transitive dependents
2calls out
21calls in
33call-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
ContributionRule::mint_mapsrc/contribution.rs:139method3710422.4
CharterRecord::attachsrc/model.rs:154method103802.3
rulesrc/contribution.rs:207fn171602.2
ContributionLimits::tierssrc/contribution.rs:38method31201.6
ContributionRule::validatesrc/contribution.rs:83method5431121.5
componentsrc/contribution.rs:182fn73101.5
segmentsrc/contribution.rs:178fn34201.3
slugifysrc/model.rs:231fn31311.3
CharterAttachment::scope_keysrc/model.rs:75method31301.1
CharterRule::purpose_countsrc/model.rs:59method31301
validate_rulessrc/contribution.rs:190fn134401
CharterRecord::upsert_rulesrc/model.rs:138method92300.9
CharterRecord::is_effectivesrc/model.rs:134method31400.8
normalize_namesrc/model.rs:199fn42200.8
CharterRecord::newsrc/model.rs:105method242430.8
CharterRecord::touchsrc/model.rs:130method31300.7
connectionsrc/model.rs:239fn31200.7
CharterRecord::remove_rulesrc/model.rs:148method51200.7
CharterRule::allowssrc/model.rs:51method73100.6
CharterRecord::summary_jsonsrc/model.rs:165method281210.6
normalize_tagssrc/model.rs:213fn104200.6
normalize_scope_kindsrc/model.rs:204fn42110.6
normalize_scope_idsrc/model.rs:209fn31100.6
normalize_optional_textsrc/model.rs:224fn62100.6
ContributionLimits::validatesrc/contribution.rs:42method145010.5
explicit_rates_preserve_ms_and_round_toward_zerosrc/contribution.rs:225fn51020.5
malformed_rates_and_unknown_placeholders_fail_closedsrc/contribution.rs:231fn81010.5
overflow_is_an_error_not_a_saturated_rewardsrc/contribution.rs:240fn51020.5
duplicate_rule_ids_are_rejectedsrc/contribution.rs:246fn31020.5
context_values_require_explicit_selectionsrc/contribution.rs:250fn71020.5
limits_validate_positive_and_boundedsrc/contribution.rs:258fn372010.5
CharterPurpose::as_strsrc/model.rs:26method73000.5
default_truesrc/model.rs:195fn31000.5
normalization_helpers_trim_slug_and_dedupe_valuessrc/model.rs:244fn161060.5
charter_rule_reports_allowed_purposessrc/model.rs:262fn241030.5
charter_record_lifecycle_updates_rules_attachments_and_summarysrc/model.rs:288fn8010110.5
charter_record_empty_name_uses_fallback_and_retired_is_not_effectivesrc/model.rs:370fn291050.5
charter_rule_serde_defaults_invoke_and_optional_notesrc/model.rs:401fn171000.5

Outside the workspace

serde serde_json