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-transport/src/product_research.rs
Items
const DEFAULT_PROVIDER const DEFAULT_TREND_GEO const TRENDS_RSS_URL const DEFAULT_MAX_CANDIDATES const MAX_CANDIDATES_CAP const SEARCH_VARIANT_LIMIT const MARGIN_POINTS const TRANSIT_POINTS const POPULARITY_POINTS const TREND_POINTS const FULL_MARGIN_RATIO const FULL_TRANSIT_DAYS const ZERO_TRANSIT_DAYS const FULL_POPULARITY_COUNT const FULL_TREND_SHARED_TERMS const DOMESTIC_TRANSIT_DAYS const INTERNATIONAL_TRANSIT_DAYS const MAX_TRENDS_LISTED const MAX_GALLERY_MEDIA const MARGIN_RULE const TRANSIT_RULE const POPULARITY_RULE const TREND_RULE const POPULARITY_KEYS const SHIPS_FROM_KEYS const WAREHOUSE_LIST_KEYS const STOP_WORDS struct ProductResearchRequest impl ProductResearchRequest struct TrendItem struct TrendSignal impl TrendSignal struct TrendMatch enum Freight impl Freight struct TransitEstimate impl TransitEstimate struct ScoreComponent impl ScoreComponent struct ResearchCandidate impl ResearchCandidate struct FixtureCatalog impl SupplierCatalogProvider for FixtureCatalog struct FixtureFreight impl FulfillmentProvider for FixtureFreight const TRENDS_FIXTURE
Functions
By call-graph weight (PageRank; 1.0 is the average function). 79 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| trimmedsrc/product_research.rs:168 | fn | 3 | 1 | 3 | 0 | 2.4 | |
| trends_rss_urlsrc/product_research.rs:241 | fn | 3 | 1 | 3 | 0 | 1.7 | |
| transit_days_insrc/product_research.rs:854 | fn | 14 | 1 | 1 | 2 | 1.7 | |
| ResearchCandidate::ships_from_geosrc/product_research.rs:520 | method | 3 | 1 | 2 | 0 | 1.7 | |
| entity_charsrc/product_research.rs:359 | fn | 16 | 7 | 1 | 0 | 1.7 | |
| ScoreComponent::newsrc/product_research.rs:471 | method | 4 | 2 | 4 | 0 | 1.6 | |
| connectsrc/product_research.rs:1171 | fn | 13 | 2 | 2 | 8 | 1.6 | |
| element_bodiessrc/product_research.rs:288 | fn | 31 | 7 | 2 | 0 | 1.6 | |
| country_codesrc/product_research.rs:755 | fn | 9 | 4 | 1 | 0 | 1.6 | |
| fold_pluralsrc/product_research.rs:390 | fn | 7 | 4 | 1 | 0 | 1.5 | |
| variantsrc/product_research.rs:1242 | fn | 25 | 1 | 3 | 0 | 1.5 | |
| transit_from_quotesrc/product_research.rs:841 | fn | 12 | 4 | 2 | 1 | 1.5 | |
| decode_entitiessrc/product_research.rs:334 | fn | 24 | 4 | 1 | 1 | 1.4 | |
| first_textsrc/product_research.rs:320 | fn | 3 | 1 | 2 | 2 | 1.3 | |
| collect_countriessrc/product_research.rs:747 | fn | 7 | 3 | 1 | 1 | 1.3 | |
| parse_trends_rsssrc/product_research.rs:272 | fn | 12 | 1 | 2 | 2 | 1.2 | |
| significant_termssrc/product_research.rs:378 | fn | 11 | 3 | 2 | 1 | 1.2 | |
| day_countsrc/product_research.rs:869 | fn | 7 | 3 | 1 | 0 | 1.2 | |
| day_rangesrc/product_research.rs:877 | fn | 12 | 3 | 1 | 0 | 1.2 | |
| TrendSignal::from_fetchsrc/product_research.rs:202 | method | 17 | 4 | 4 | 3 | 1.2 | |
| researchsrc/product_research.rs:571 | fn | 64 | 4 | 7 | 10 | 1.1 | |
| decode_xml_textsrc/product_research.rs:325 | fn | 8 | 2 | 1 | 1 | 1.1 | |
| ResearchCandidate::transit_estimatesrc/product_research.rs:525 | method | 14 | 4 | 2 | 1 | 1.1 | |
| facts_skeleton_for_geosrc/product_research.rs:1018 | fn | 106 | 8 | 2 | 3 | 1.1 | |
| count_valuesrc/product_research.rs:778 | fn | 9 | 3 | 1 | 0 | 1 | |
| fixture_catalogsrc/product_research.rs:1268 | fn | 20 | 1 | 5 | 1 | 1 | |
| TrendSignal::skippedsrc/product_research.rs:196 | method | 3 | 1 | 5 | 1 | 0.9 | |
| slugifysrc/product_research.rs:1153 | fn | 14 | 6 | 1 | 0 | 0.9 | |
| requestsrc/product_research.rs:1314 | fn | 7 | 1 | 6 | 0 | 0.9 | |
| unit_costsrc/product_research.rs:729 | fn | 6 | 2 | 2 | 0 | 0.9 | |
| ships_from_countriessrc/product_research.rs:736 | fn | 10 | 3 | 2 | 1 | 0.9 | |
| ProductResearchRequest::search_termsrc/product_research.rs:139 | method | 6 | 1 | 3 | 1 | 0.9 | |
| ProductResearchRequest::trend_geosrc/product_research.rs:147 | method | 8 | 2 | 3 | 1 | 0.9 | |
| ProductResearchRequest::target_retail_minorsrc/product_research.rs:156 | method | 6 | 2 | 3 | 0 | 0.9 | |
| looks_like_rsssrc/product_research.rs:265 | fn | 3 | 2 | 1 | 0 | 0.8 | |
| skeleton_mediasrc/product_research.rs:1125 | fn | 20 | 5 | 1 | 0 | 0.8 | |
| componentsrc/product_research.rs:1322 | fn | 8 | 1 | 4 | 0 | 0.8 | |
| ProductResearchRequest::max_candidatessrc/product_research.rs:163 | method | 3 | 1 | 2 | 0 | 0.7 | |
| trend_matchessrc/product_research.rs:405 | fn | 11 | 3 | 1 | 1 | 0.7 | |
| Freight::rate_minorsrc/product_research.rs:427 | method | 6 | 2 | 1 | 0 | 0.7 | |
| round4src/product_research.rs:1001 | fn | 3 | 1 | 1 | 0 | 0.7 | |
| fetch_trend_signalsrc/product_research.rs:248 | fn | 11 | 1 | 1 | 5 | 0.7 | |
| build_candidatesrc/product_research.rs:669 | fn | 45 | 6 | 2 | 4 | 0.6 | |
| quote_freightsrc/product_research.rs:790 | fn | 45 | 5 | 2 | 1 | 0.6 | |
| pick_representativesrc/product_research.rs:715 | fn | 11 | 2 | 1 | 2 | 0.6 | |
| popularity_signalsrc/product_research.rs:765 | fn | 12 | 4 | 1 | 1 | 0.6 | |
| margin_componentsrc/product_research.rs:901 | fn | 29 | 2 | 1 | 3 | 0.6 | |
| transit_componentsrc/product_research.rs:931 | fn | 18 | 1 | 1 | 2 | 0.6 | |
| popularity_componentsrc/product_research.rs:950 | fn | 17 | 1 | 1 | 1 | 0.6 | |
| trend_componentsrc/product_research.rs:968 | fn | 32 | 1 | 1 | 3 | 0.6 | |
| sort_candidatessrc/product_research.rs:650 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| group_by_productsrc/product_research.rs:656 | fn | 12 | 3 | 1 | 0 | 0.6 | |
| score_candidatesrc/product_research.rs:890 | fn | 10 | 1 | 1 | 4 | 0.6 | |
| product_landing_facts_skeletonsrc/product_research.rs:1014 | fn | 3 | 1 | 1 | 1 | 0.5 | |
| ProductResearchRequest::provider_idsrc/product_research.rs:134 | method | 3 | 1 | 0 | 1 | 0.5 | |
| TrendSignal::statussrc/product_research.rs:220 | method | 9 | 3 | 0 | 0 | 0.5 | |
| TrendSignal::to_jsonsrc/product_research.rs:230 | method | 9 | 1 | 0 | 0 | 0.5 | |
| fetch_trend_signalsrc/product_research.rs:261 | fn | 3 | 1 | 0 | 1 | 0.5 | |
| Freight::to_jsonsrc/product_research.rs:434 | method | 8 | 2 | 0 | 0 | 0.5 | |
| TransitEstimate::to_jsonsrc/product_research.rs:454 | method | 3 | 1 | 0 | 0 | 0.5 | |
| ScoreComponent::to_jsonsrc/product_research.rs:476 | method | 9 | 1 | 0 | 0 | 0.5 | |
| ResearchCandidate::to_jsonsrc/product_research.rs:540 | method | 25 | 1 | 0 | 0 | 0.5 | |
| scoring_rulessrc/product_research.rs:636 | fn | 13 | 1 | 0 | 0 | 0.5 | |
| business_idsrc/product_research.rs:1148 | fn | 4 | 2 | 0 | 1 | 0.5 | |
| FixtureCatalog::provider_idsrc/product_research.rs:1193 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| FixtureCatalog::fetch_catalogsrc/product_research.rs:1197 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| FixtureFreight::provider_idsrc/product_research.rs:1209 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| FixtureFreight::submit_ordersrc/product_research.rs:1213 | trait impl | 9 | 1 | 0 | 0 | 0.5 | |
| FixtureFreight::estimate_shippingsrc/product_research.rs:1223 | trait impl | 17 | 1 | 0 | 0 | 0.5 | |
| default_search_filters_on_every_termsrc/product_research.rs:1332 | fn | 9 | 1 | 0 | 2 | 0.5 | |
| rss_parse_reads_titles_traffic_and_entitiessrc/product_research.rs:1343 | fn | 11 | 1 | 0 | 1 | 0.5 | |
| rss_failure_degrades_to_no_trend_signalsrc/product_research.rs:1356 | fn | 18 | 2 | 0 | 6 | 0.5 | |
| scoring_lists_every_component_with_inputssrc/product_research.rs:1376 | fn | 47 | 1 | 0 | 6 | 0.5 | |
| missing_freight_and_target_score_zero_not_estimatessrc/product_research.rs:1425 | fn | 24 | 1 | 0 | 6 | 0.5 | |
| ordering_is_score_then_id_and_cappedsrc/product_research.rs:1451 | fn | 21 | 1 | 0 | 5 | 0.5 | |
| recorded_cost_wins_over_listed_pricesrc/product_research.rs:1474 | fn | 11 | 1 | 0 | 6 | 0.5 | |
| request_validationsrc/product_research.rs:1487 | fn | 18 | 1 | 0 | 4 | 0.5 | |
| quote_transit_reads_printful_and_cj_shapessrc/product_research.rs:1507 | fn | 12 | 1 | 0 | 1 | 0.5 | |
| facts_skeleton_fills_known_fields_and_lists_gapssrc/product_research.rs:1521 | fn | 62 | 3 | 0 | 8 | 0.5 |
Source not readable from this process.