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).
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.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| ContributionRule::mint_mapsrc/contribution.rs:139 | method | 37 | 10 | 4 | 2 | 2.4 | |
| CharterRecord::attachsrc/model.rs:154 | method | 10 | 3 | 8 | 0 | 2.3 | |
| rulesrc/contribution.rs:207 | fn | 17 | 1 | 6 | 0 | 2.2 | |
| ContributionLimits::tierssrc/contribution.rs:38 | method | 3 | 1 | 2 | 0 | 1.6 | |
| ContributionRule::validatesrc/contribution.rs:83 | method | 54 | 31 | 1 | 2 | 1.5 | |
| componentsrc/contribution.rs:182 | fn | 7 | 3 | 1 | 0 | 1.5 | |
| segmentsrc/contribution.rs:178 | fn | 3 | 4 | 2 | 0 | 1.3 | |
| slugifysrc/model.rs:231 | fn | 3 | 1 | 3 | 1 | 1.3 | |
| CharterAttachment::scope_keysrc/model.rs:75 | method | 3 | 1 | 3 | 0 | 1.1 | |
| CharterRule::purpose_countsrc/model.rs:59 | method | 3 | 1 | 3 | 0 | 1 | |
| validate_rulessrc/contribution.rs:190 | fn | 13 | 4 | 4 | 0 | 1 | |
| CharterRecord::upsert_rulesrc/model.rs:138 | method | 9 | 2 | 3 | 0 | 0.9 | |
| CharterRecord::is_effectivesrc/model.rs:134 | method | 3 | 1 | 4 | 0 | 0.8 | |
| normalize_namesrc/model.rs:199 | fn | 4 | 2 | 2 | 0 | 0.8 | |
| CharterRecord::newsrc/model.rs:105 | method | 24 | 2 | 4 | 3 | 0.8 | |
| CharterRecord::touchsrc/model.rs:130 | method | 3 | 1 | 3 | 0 | 0.7 | |
| connectionsrc/model.rs:239 | fn | 3 | 1 | 2 | 0 | 0.7 | |
| CharterRecord::remove_rulesrc/model.rs:148 | method | 5 | 1 | 2 | 0 | 0.7 | |
| CharterRule::allowssrc/model.rs:51 | method | 7 | 3 | 1 | 0 | 0.6 | |
| CharterRecord::summary_jsonsrc/model.rs:165 | method | 28 | 1 | 2 | 1 | 0.6 | |
| normalize_tagssrc/model.rs:213 | fn | 10 | 4 | 2 | 0 | 0.6 | |
| normalize_scope_kindsrc/model.rs:204 | fn | 4 | 2 | 1 | 1 | 0.6 | |
| normalize_scope_idsrc/model.rs:209 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| normalize_optional_textsrc/model.rs:224 | fn | 6 | 2 | 1 | 0 | 0.6 | |
| ContributionLimits::validatesrc/contribution.rs:42 | method | 14 | 5 | 0 | 1 | 0.5 | |
| explicit_rates_preserve_ms_and_round_toward_zerosrc/contribution.rs:225 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| malformed_rates_and_unknown_placeholders_fail_closedsrc/contribution.rs:231 | fn | 8 | 1 | 0 | 1 | 0.5 | |
| overflow_is_an_error_not_a_saturated_rewardsrc/contribution.rs:240 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| duplicate_rule_ids_are_rejectedsrc/contribution.rs:246 | fn | 3 | 1 | 0 | 2 | 0.5 | |
| context_values_require_explicit_selectionsrc/contribution.rs:250 | fn | 7 | 1 | 0 | 2 | 0.5 | |
| limits_validate_positive_and_boundedsrc/contribution.rs:258 | fn | 37 | 2 | 0 | 1 | 0.5 | |
| CharterPurpose::as_strsrc/model.rs:26 | method | 7 | 3 | 0 | 0 | 0.5 | |
| default_truesrc/model.rs:195 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| normalization_helpers_trim_slug_and_dedupe_valuessrc/model.rs:244 | fn | 16 | 1 | 0 | 6 | 0.5 | |
| charter_rule_reports_allowed_purposessrc/model.rs:262 | fn | 24 | 1 | 0 | 3 | 0.5 | |
| charter_record_lifecycle_updates_rules_attachments_and_summarysrc/model.rs:288 | fn | 80 | 1 | 0 | 11 | 0.5 | |
| charter_record_empty_name_uses_fallback_and_retired_is_not_effectivesrc/model.rs:370 | fn | 29 | 1 | 0 | 5 | 0.5 | |
| charter_rule_serde_defaults_invoke_and_optional_notesrc/model.rs:401 | fn | 17 | 1 | 0 | 0 | 0.5 |
Outside the workspace
serde serde_json