Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off

crates/cre8-app-agent-consent/src/lib.rs

cre8-app-agent-consent · module crate root · src · 2,268 lines (1,819 code, 209 comment) · sha 1c9e4c804291e9aa

Items

const KIND_AGENT_CONSENT struct AgentConsent impl AgentConsent enum ConsentGrant impl ConsentGrant struct ConsentContext impl ConsentContext enum ContextExpansion struct ConsentEvalContext struct EffectiveLimits struct ConsentIdentityFields struct ConsentTimestampFields struct ConsentSignatureFields enum ConsentVerifyError impl Display for ConsentVerifyError impl Error for ConsentVerifyError const KIND_CONSENT_DECISION enum ConsentAction impl ConsentAction enum DecisionReason struct DecisionOutcome struct ConsentDecision impl ConsentDecision enum ConsentDecisionStep struct ConsentDecisionSearch impl ConsentDecisionSearch

Functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
ConsentContext::emptysrc/lib.rs:195method31905.9
open_graphsrc/lib.rs:1250fn314104.7
parse_consentsrc/lib.rs:381fn181344.7
upsert_consentsrc/lib.rs:256fn514134.5
load_consents_granted_bysrc/lib.rs:350fn145913.5
parse_decisionsrc/lib.rs:931fn31203.4
derive_consent_idsrc/lib.rs:46fn71203.4
AgentConsent::newsrc/lib.rs:93method221513.2
push_decision_ifsrc/lib.rs:947fn104213.1
walk_decisionssrc/lib.rs:935fn112413
AgentConsent::is_activesrc/lib.rs:123method114703
consent_vidsrc/lib.rs:34fn31302.4
spending_consentsrc/lib.rs:1275fn2011222.4
visibility_consentsrc/lib.rs:1271fn312022.2
current_utc_hoursrc/lib.rs:632fn61201.9
optional_consent_stringsrc/lib.rs:449fn31101.8
required_consent_stringsrc/lib.rs:453fn62101.8
required_consent_i64src/lib.rs:460fn62101.8
validate_consent_for_upsertsrc/lib.rs:262fn124101.8
consent_vertexsrc/lib.rs:275fn171121.8
upsert_consent_vertexsrc/lib.rs:297fn72101.8
apply_context_expansionsrc/lib.rs:540fn166121.7
load_consentsrc/lib.rs:306fn71721.6
ConsentContext::withsrc/lib.rs:199method31301.6
derive_decision_idsrc/lib.rs:858fn142101.6
scale_limitssrc/lib.rs:616fn155101.5
parse_consent_identitysrc/lib.rs:418fn71111.5
parse_consent_grantsrc/lib.rs:426fn61101.5
parse_consent_timestampssrc/lib.rs:433fn71111.5
parse_consent_signaturessrc/lib.rs:441fn71111.5
record_decisionsrc/lib.rs:888fn41621.5
allowed_decisionsrc/lib.rs:1143fn31101.4
denied_decisionsrc/lib.rs:1147fn31101.4
apply_context_expansionssrc/lib.rs:534fn52111.4
is_spending_delegatedsrc/lib.rs:572fn131921.4
decision_vidsrc/lib.rs:794fn31301.3
ConsentDecision::newsrc/lib.rs:874method121411.3
spending_consent_outcomesrc/lib.rs:1099fn173241.3
consent_grant_valuesrc/lib.rs:293fn31101.2
evaluate_viewsrc/lib.rs:1006fn91521.2
scale_effective_limitssrc/lib.rs:557fn41111.2
time_window_blockssrc/lib.rs:562fn32111.2
decision_vertexsrc/lib.rs:893fn51121.1
upsert_decision_vertexsrc/lib.rs:903fn82121.1
ConsentDecisionSearch::newsrc/lib.rs:1078method31301.1
ConsentDecisionSearch::recordsrc/lib.rs:1082method113311.1
ConsentDecisionSearch::finishsrc/lib.rs:1094method32311.1
revoke_consentsrc/lib.rs:332fn142621.1
decisions_for_granteesrc/lib.rs:965fn61811
effective_limitssrc/lib.rs:514fn191311
evaluate_spendingsrc/lib.rs:1036fn121421
evaluate_view_consentssrc/lib.rs:1016fn93141
ballot_consentsrc/lib.rs:1296fn111621
decision_propssrc/lib.rs:899fn31101
update_decision_vertexsrc/lib.rs:912fn31101
add_decision_vertexsrc/lib.rs:916fn31101
evaluate_spending_loggedsrc/lib.rs:1202fn201330.9
evaluate_spending_consentssrc/lib.rs:1049fn163140.9
can_viewsrc/lib.rs:471fn195420.9
evaluate_view_loggedsrc/lib.rs:1190fn111530.9
canonical_consent_bytessrc/lib.rs:646fn193300.9
canonical_revocation_bytessrc/lib.rs:669fn81300.9
spending_consent_withsrc/lib.rs:1702fn91410.9
ballot_grant_allowssrc/lib.rs:605fn83100.8
evaluate_ballot_consentssrc/lib.rs:1162fn93140.8
ballot_consent_allowssrc/lib.rs:601fn33120.8
evaluate_ballotsrc/lib.rs:1151fn101320.8
lookup_consent_pubkeysrc/lib.rs:739fn113200.8
verify_consent_signaturesrc/lib.rs:751fn72210.8
is_spending_candidatesrc/lib.rs:1117fn32100.8
spending_limit_outcomesrc/lib.rs:1121fn214100.8
is_ballot_delegatedsrc/lib.rs:589fn111320.8
decisions_for_consentsrc/lib.rs:972fn152210.7
view_consent_stepsrc/lib.rs:1026fn94110.7
ConsentGrant::contextsrc/lib.rs:177method73100.7
AgentConsent::with_expirysrc/lib.rs:116method41400.7
ballot_consent_stepsrc/lib.rs:1172fn155110.7
load_consents_granted_tosrc/lib.rs:366fn145210.7
load_decisionsrc/lib.rs:920fn101220.7
decisions_for_grantersrc/lib.rs:958fn61210.6
delete_consentsrc/lib.rs:316fn113110.6
visibility_ofsrc/lib.rs:494fn164120.6
decisions_in_windowsrc/lib.rs:989fn72110.6
evaluate_ballot_loggedsrc/lib.rs:1223fn181130.6
sign_consentsrc/lib.rs:681fn131120.5
sign_revocationsrc/lib.rs:698fn172120.5
verify_consent_creationsrc/lib.rs:719fn81130.5
verify_consent_revocationsrc/lib.rs:729fn91130.5
set_lookup_resultsrc/lib.rs:1258fn51110.5
configured_lookupsrc/lib.rs:1264fn62110.5
ConsentGrant::discriminant_strsrc/lib.rs:168method73000.5
ConsentVerifyError::fmtsrc/lib.rs:771trait impl95000.5
ConsentAction::discriminant_strsrc/lib.rs:810method73000.5
upsert_and_load_roundtripsrc/lib.rs:1311fn71040.5
upsert_is_idempotent_and_updatessrc/lib.rs:1320fn101040.5
missing_consent_returns_nonesrc/lib.rs:1332fn41020.5
delete_removes_consentsrc/lib.rs:1338fn81050.5
revoke_consent_sets_timestamp_and_persistssrc/lib.rs:1348fn91060.5
revoke_missing_consent_returns_falsesrc/lib.rs:1359fn41020.5
upsert_rejects_empty_required_fieldssrc/lib.rs:1365fn191030.5
load_consents_granted_by_filterssrc/lib.rs:1388fn131040.5
load_consents_granted_to_filterssrc/lib.rs:1403fn101040.5
visibility_of_lists_active_granteessrc/lib.rs:1417fn211050.5
can_view_respects_consent_kindsrc/lib.rs:1440fn211050.5
spending_delegation_allows_within_limitssrc/lib.rs:1465fn171040.5
spending_delegation_rejects_over_limitsrc/lib.rs:1484fn161040.5
spending_delegation_rejects_unknown_intent_or_assetsrc/lib.rs:1502fn211040.5
revoked_consent_blocks_delegationsrc/lib.rs:1525fn151050.5
rep_threshold_widens_limits_when_grantee_qualifiessrc/lib.rs:1544fn262040.5
alignment_bonus_widens_when_similarity_highsrc/lib.rs:1574fn232040.5
time_window_blocks_outside_allowed_hourssrc/lib.rs:1601fn242040.5
tagged_expansion_is_noop_when_unknownsrc/lib.rs:1627fn212040.5
ballot_delegation_respects_allowed_listsrc/lib.rs:1652fn151040.5
empty_allowed_ballots_means_any_ballotsrc/lib.rs:1669fn71040.5
current_utc_hour_handles_midnight_and_negativesrc/lib.rs:1680fn91010.5
derive_consent_id_is_stable_for_same_inputssrc/lib.rs:1691fn81020.5
evaluate_view_allowed_names_consentsrc/lib.rs:1713fn81040.5
evaluate_view_no_consentsrc/lib.rs:1723fn61020.5
evaluate_view_inactive_after_revocationsrc/lib.rs:1731fn91050.5
evaluate_spending_reasons_cover_each_deny_pathsrc/lib.rs:1742fn381040.5
evaluate_spending_time_window_blockssrc/lib.rs:1782fn192040.5
evaluate_ballot_allowed_and_denied_pathssrc/lib.rs:1803fn161040.5
logged_view_persists_decisionsrc/lib.rs:1821fn141050.5
logged_spending_persists_decision_with_action_payloadsrc/lib.rs:1837fn261050.5
logged_spending_records_deny_reasonsrc/lib.rs:1865fn201050.5
logged_ballot_persists_decisionsrc/lib.rs:1887fn111050.5
decisions_query_by_consent_filters_correctlysrc/lib.rs:1900fn181050.5
decisions_query_in_window_filters_by_tssrc/lib.rs:1920fn131050.5
decisions_for_granter_lists_all_granteessrc/lib.rs:1935fn121050.5
same_ms_re_eval_overwrites_decision_idempotentlysrc/lib.rs:1949fn91050.5
record_decision_roundtripsrc/lib.rs:1960fn91040.5
helper_methods_cover_context_and_action_discriminantssrc/lib.rs:1971fn261020.5
upsert_rejects_empty_granted_to_and_revoke_is_idempotentsrc/lib.rs:1999fn121050.5
malformed_vertices_are_skipped_by_walkerssrc/lib.rs:2013fn571080.5
bool_evaluators_skip_inactive_and_wrong_grant_kindssrc/lib.rs:2072fn211090.5
scale_limits_handles_identity_saturation_and_negative_multiplierssrc/lib.rs:2095fn284020.5
signing_and_verification_cover_creation_and_revocation_edgessrc/lib.rs:2125fn7910130.5
decisions_for_consent_matches_all_reason_variantssrc/lib.rs:2206fn292030.5
reason_evaluators_skip_wrong_kind_and_report_inactive_matching_kindsrc/lib.rs:2237fn311090.5

Source not readable from this process.