Skip to content
1 viewer

rust 1,880,524 · typescript 232,735 · javascript 134,853 · python 22,539 · 6,529 files · digest 0753164a9f64 · built in 15.6 s · crystals off

normalize

cre8_app_provider::adapters::commerce::normalize

fn · cre8-app-provider · crates/cre8-app-provider/src/adapters/commerce.rs:363 pub

99lines
26cyclomatic
4max nesting
42statements
15? exits
2params
17callers
8callees
4.6 (p99)call-graph weight

Crystal

no crystal was derived for this function

Call neighbourhood

Callers left, callees right, two hops each way (17 direct callers, 8 direct callees; the heaviest shown). Dashed edges are method calls resolved by name alone.

path · 1 sitepath · 1 sitepath · 1 sitepath · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 2 sitespath · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 1 sitename · 2 sitesname · 2 sitespath · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 1 sitename · 3 sitesname · 2 sitesname · 3 sitesname · 3 sitesname · 3 sitesname · 3 sitesname · 1 sitename · 1 sitename · 2 sitesname · 5 sitesname · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 1 sitepath · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 2 sitesname · 2 sitesname · 1 sitename · 2 sitesname · 1 sitename · 1 sitename · 1 sitename · 2 sitesname · 1 siteconnectapp-provider · cc 15cre8_app_provider::connection::connectreportapp-provider · cc 4cre8_app_provider::commerce_sample::reportcollect_with_fetchapp-provider · cc 3cre8_app_provider::commerce_collection::collect_with_fetchsampleapp-provider · cc 1cre8_app_provider::commerce_sample::tests::samplereports_price_and_availabil…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::reports_price_and_availability_changes_without_sales_inferencecurrency_changes_and_auctio…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::currency_changes_and_auctions_are_excluded_from_price_comparisonempty_pages_keep_time_valid…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::empty_pages_keep_time_validation_and_do_not_prove_depletionProviderApp::connect_with_c…app-provider · cc 9cre8_app_provider::app::ProviderApp::connect_with_connectionupstream_errors_oversized_p…app-provider · cc 2cre8_app_provider::commerce_sample::tests::upstream_errors_oversized_pages_and_different_samples_failpreviewapp-provider · cc 3cre8_app_provider::adapters::commerce::previewsnapshotapp-provider · cc 3cre8_app_provider::commerce_sample::snapshotCommerceProvider::normalize…app-provider · cc 1cre8_app_provider::adapters::commerce::CommerceProvider::normalize_payloadsubdirectory_stores_keep_se…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::subdirectory_stores_keep_separate_offer_identitiesobservation_keys_are_safe_f…app-provider · cc 4cre8_app_provider::adapters::commerce::tests::observation_keys_are_safe_for_knowledge_canonicalizationdecodes_four_different_api_…app-provider · cc 2cre8_app_provider::adapters::commerce::tests::decodes_four_different_api_shapes_and_money_encodingsauctions_and_variable_price…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::auctions_and_variable_prices_are_not_fixed_asksstore_scoping_and_variants_…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::store_scoping_and_variants_prevent_identity_collisionslinks_reject_wrong_source_o…app-provider · cc 2cre8_app_provider::adapters::commerce::tests::links_reject_wrong_source_or_store_and_strip_trackingduplicate_observations_are_…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::duplicate_observations_are_idempotent_and_conflicts_failerror_envelopes_and_bad_sha…app-provider · cc 2cre8_app_provider::adapters::commerce::tests::error_envelopes_and_bad_shapes_are_not_empty_successbounded_payload_and_offer_c…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::bounded_payload_and_offer_counts_fail_before_importreference_prices_and_unknow…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::reference_prices_and_unknown_availability_remain_distinctplain_wordpress_product_lin…app-provider · cc 1cre8_app_provider::adapters::commerce::tests::plain_wordpress_product_links_keep_identity_queriesnormalizeapp-provider · cc 26cre8_app_provider::adapters::commerce::normalizesha256_hex_strutil-crypto · cc 1cre8_util_crypto::sha256_hex_strtextapp-provider · cc 3cre8_app_provider::adapters::commerce::textarrayapp-provider · cc 1cre8_app_provider::adapters::commerce::arraystore_urlapp-provider · cc 3cre8_app_provider::adapters::commerce::store_urlebayapp-provider · cc 12cre8_app_provider::adapters::commerce::ebayetsyapp-provider · cc 9cre8_app_provider::adapters::commerce::etsywooapp-provider · cc 14cre8_app_provider::adapters::commerce::wooshopifyapp-provider · cc 5cre8_app_provider::adapters::commerce::shopifysha256_hexutil-crypto · cc 1cre8_util_crypto::sha256_hexurlapp-provider · cc 4cre8_app_provider::adapters::commerce::urlidapp-provider · cc 4cre8_app_provider::adapters::commerce::idmoneyapp-provider · cc 3cre8_app_provider::adapters::commerce::moneyfractional_moneyapp-provider · cc 1cre8_app_provider::adapters::commerce::fractional_moneyboolean_availabilityapp-provider · cc 4cre8_app_provider::adapters::commerce::boolean_availability

Control flow

Source not readable from this process.

Callers 17

Callees 8

Source not readable from this process.