1#[non_exhaustive]
72#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
73pub enum ScreenerPeerGroup {
74 Semiconductors,
77 SemiconductorEquipment,
79 SoftwareAndServices,
81 TechnologyHardwareAndEquipment,
83 InternetCompanies,
85 ElectronicEquipment,
87
88 Banks,
91 DiversifiedBanks,
93 RegionalBanks,
95 CapitalMarkets,
97 Insurance,
99 LifeAndHealthInsurance,
101 PropertyAndCasualtyInsurance,
103 AssetManagement,
105 ConsumerFinance,
107 MortgageFinance,
109 SpecialtyFinance,
111 DiversifiedFinancialServices,
113 InvestmentBankingAndBrokerage,
115
116 Pharmaceuticals,
119 Biotechnology,
121 HealthCareEquipment,
123 HealthCareServices,
125 HealthCareFacilities,
127 ManagedHealthcare,
129
130 Automobiles,
133 AutoComponents,
135 FoodProducts,
137 PackagedFoodsAndMeats,
139 Beverages,
141 HouseholdProducts,
143 HouseholdDurables,
145 PersonalProducts,
147 ApparelAndLuxuryGoods,
149 Retailers,
151 FoodAndDrugRetailing,
153 GeneralMerchandiseStores,
155 SpecialtyRetail,
157 LeisureProducts,
159 Hotels,
161 Restaurants,
163 Media,
165 DrugRetail,
167
168 IntegratedOilAndGas,
171 OilAndGasExplorationAndProduction,
173 OilAndGasRefiningAndMarketing,
175 OilAndGasStorageAndTransportation,
177 EnergyEquipmentAndServices,
179
180 AerospaceAndDefense,
183 Airlines,
185 IndustrialMachinery,
187 IndustrialConglomerates,
189 IndustrialGases,
191 BuildingProducts,
193 Chemicals,
195 SpecialtyChemicals,
197 MetalsAndMining,
199 PaperAndForestProducts,
201 ContainersAndPackaging,
203 CommercialServicesAndSupplies,
205 Railroads,
207 Trucking,
209 ResearchAndConsultingServices,
211 HumanResourceAndEmploymentServices,
213 DataProcessingAndOutsourcedServices,
215 ItConsultingAndOtherServices,
217
218 RealEstate,
221 RetailReits,
223 ElectricUtilities,
225 GasUtilities,
227 WaterUtilities,
229 MultiUtilities,
231 RenewableElectricity,
233
234 TelecomServices,
237 WirelessTelecommunicationServices,
239
240 Steel,
243 Gold,
245 OilAndGas,
247
248 WasteManagement,
251 Tobacco,
253 OfficeElectronics,
255 CommunicationsEquipment,
257 HomeBuilding,
259 HomeFurnishings,
261 HouseholdAppliances,
263 Publishing,
265}
266
267impl ScreenerPeerGroup {
268 pub fn as_str(self) -> &'static str {
270 match self {
271 ScreenerPeerGroup::Semiconductors => "Semiconductors",
272 ScreenerPeerGroup::SemiconductorEquipment => "Semiconductor Equipment",
273 ScreenerPeerGroup::SoftwareAndServices => "Software & Services",
274 ScreenerPeerGroup::TechnologyHardwareAndEquipment => "Technology Hardware & Equipment",
275 ScreenerPeerGroup::InternetCompanies => "Internet Companies",
276 ScreenerPeerGroup::ElectronicEquipment => "Electronic Equipment",
277 ScreenerPeerGroup::Banks => "Banks",
278 ScreenerPeerGroup::DiversifiedBanks => "Diversified Banks",
279 ScreenerPeerGroup::RegionalBanks => "Regional Banks",
280 ScreenerPeerGroup::CapitalMarkets => "Capital Markets",
281 ScreenerPeerGroup::Insurance => "Insurance",
282 ScreenerPeerGroup::LifeAndHealthInsurance => "Life & Health Insurance",
283 ScreenerPeerGroup::PropertyAndCasualtyInsurance => "Property & Casualty Insurance",
284 ScreenerPeerGroup::AssetManagement => "Asset Management",
285 ScreenerPeerGroup::ConsumerFinance => "Consumer Finance",
286 ScreenerPeerGroup::MortgageFinance => "Mortgage Finance",
287 ScreenerPeerGroup::SpecialtyFinance => "Specialty Finance",
288 ScreenerPeerGroup::DiversifiedFinancialServices => "Diversified Financial Services",
289 ScreenerPeerGroup::InvestmentBankingAndBrokerage => "Investment Banking & Brokerage",
290 ScreenerPeerGroup::Pharmaceuticals => "Pharmaceuticals",
291 ScreenerPeerGroup::Biotechnology => "Biotechnology",
292 ScreenerPeerGroup::HealthCareEquipment => "Health Care Equipment",
293 ScreenerPeerGroup::HealthCareServices => "Health Care Services",
294 ScreenerPeerGroup::HealthCareFacilities => "Health Care Facilities",
295 ScreenerPeerGroup::ManagedHealthcare => "Managed Healthcare",
296 ScreenerPeerGroup::Automobiles => "Automobiles",
297 ScreenerPeerGroup::AutoComponents => "Auto Components",
298 ScreenerPeerGroup::FoodProducts => "Food Products",
299 ScreenerPeerGroup::PackagedFoodsAndMeats => "Packaged Foods & Meats",
300 ScreenerPeerGroup::Beverages => "Beverages",
301 ScreenerPeerGroup::HouseholdProducts => "Household Products",
302 ScreenerPeerGroup::HouseholdDurables => "Household Durables",
303 ScreenerPeerGroup::PersonalProducts => "Personal Products",
304 ScreenerPeerGroup::ApparelAndLuxuryGoods => "Apparel & Luxury Goods",
305 ScreenerPeerGroup::Retailers => "Retailers",
306 ScreenerPeerGroup::FoodAndDrugRetailing => "Food & Drug Retailing",
307 ScreenerPeerGroup::GeneralMerchandiseStores => "General Merchandise Stores",
308 ScreenerPeerGroup::SpecialtyRetail => "Specialty Retail",
309 ScreenerPeerGroup::LeisureProducts => "Leisure Products",
310 ScreenerPeerGroup::Hotels => "Hotels",
311 ScreenerPeerGroup::Restaurants => "Restaurants",
312 ScreenerPeerGroup::Media => "Media",
313 ScreenerPeerGroup::DrugRetail => "Drug Retail",
314 ScreenerPeerGroup::IntegratedOilAndGas => "Integrated Oil & Gas",
315 ScreenerPeerGroup::OilAndGasExplorationAndProduction => {
316 "Oil & Gas Exploration & Production"
317 }
318 ScreenerPeerGroup::OilAndGasRefiningAndMarketing => "Oil & Gas Refining & Marketing",
319 ScreenerPeerGroup::OilAndGasStorageAndTransportation => {
320 "Oil & Gas Storage & Transportation"
321 }
322 ScreenerPeerGroup::EnergyEquipmentAndServices => "Energy Equipment & Services",
323 ScreenerPeerGroup::AerospaceAndDefense => "Aerospace & Defense",
324 ScreenerPeerGroup::Airlines => "Airlines",
325 ScreenerPeerGroup::IndustrialMachinery => "Industrial Machinery",
326 ScreenerPeerGroup::IndustrialConglomerates => "Industrial Conglomerates",
327 ScreenerPeerGroup::IndustrialGases => "Industrial Gases",
328 ScreenerPeerGroup::BuildingProducts => "Building Products",
329 ScreenerPeerGroup::Chemicals => "Chemicals",
330 ScreenerPeerGroup::SpecialtyChemicals => "Specialty Chemicals",
331 ScreenerPeerGroup::MetalsAndMining => "Metals & Mining",
332 ScreenerPeerGroup::PaperAndForestProducts => "Paper & Forest Products",
333 ScreenerPeerGroup::ContainersAndPackaging => "Containers & Packaging",
334 ScreenerPeerGroup::CommercialServicesAndSupplies => "Commercial Services & Supplies",
335 ScreenerPeerGroup::Railroads => "Railroads",
336 ScreenerPeerGroup::Trucking => "Trucking",
337 ScreenerPeerGroup::ResearchAndConsultingServices => "Research & Consulting Services",
338 ScreenerPeerGroup::HumanResourceAndEmploymentServices => {
339 "Human Resource & Employment Services"
340 }
341 ScreenerPeerGroup::DataProcessingAndOutsourcedServices => {
342 "Data Processing & Outsourced Services"
343 }
344 ScreenerPeerGroup::ItConsultingAndOtherServices => "IT Consulting & Other Services",
345 ScreenerPeerGroup::RealEstate => "Real Estate",
346 ScreenerPeerGroup::RetailReits => "Retail REITs",
347 ScreenerPeerGroup::ElectricUtilities => "Electric Utilities",
348 ScreenerPeerGroup::GasUtilities => "Gas Utilities",
349 ScreenerPeerGroup::WaterUtilities => "Water Utilities",
350 ScreenerPeerGroup::MultiUtilities => "Multi-Utilities",
351 ScreenerPeerGroup::RenewableElectricity => "Renewable Electricity",
352 ScreenerPeerGroup::TelecomServices => "Telecom Services",
353 ScreenerPeerGroup::WirelessTelecommunicationServices => {
354 "Wireless Telecommunication Services"
355 }
356 ScreenerPeerGroup::Steel => "Steel",
357 ScreenerPeerGroup::Gold => "Gold",
358 ScreenerPeerGroup::OilAndGas => "Oil & Gas",
359 ScreenerPeerGroup::WasteManagement => "Waste Management",
360 ScreenerPeerGroup::Tobacco => "Tobacco",
361 ScreenerPeerGroup::OfficeElectronics => "Office Electronics",
362 ScreenerPeerGroup::CommunicationsEquipment => "Communications Equipment",
363 ScreenerPeerGroup::HomeBuilding => "Home Building",
364 ScreenerPeerGroup::HomeFurnishings => "Home Furnishings",
365 ScreenerPeerGroup::HouseholdAppliances => "Household Appliances",
366 ScreenerPeerGroup::Publishing => "Publishing",
367 }
368 }
369}
370
371impl From<ScreenerPeerGroup> for String {
372 fn from(v: ScreenerPeerGroup) -> Self {
373 v.as_str().to_string()
374 }
375}
376
377#[non_exhaustive]
395#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
396pub enum ScreenerFundCategory {
397 UsLargeBlend,
400 UsLargeGrowth,
402 UsLargeValue,
404 UsMidCapBlend,
406 UsMidCapGrowth,
408 UsMidCapValue,
410 UsSmallBlend,
412 UsSmallGrowth,
414 UsSmallValue,
416 UsDiversifiedEmergingMarkets,
418 UsForeignLargeBlend,
420 UsForeignLargeGrowth,
422 UsForeignLargeValue,
424 UsForeignSmallMidBlend,
426 UsForeignSmallMidGrowth,
428 UsForeignSmallMidValue,
430 UsWorldLargeStockBlend,
432 UsWorldLargeStockGrowth,
434 UsWorldSmallMidStock,
436
437 UsIntermediateCoreBond,
440 UsIntermediateCorePlusBond,
442 UsShortTermBond,
444 UsLongTermBond,
446 UsCorporateBond,
448 UsHighYieldBond,
450 UsUltrashortBond,
452 UsInflationProtectedBond,
454 UsMultisectorBond,
456 UsShortGovernment,
458 UsIntermediateGovernment,
460 UsLongGovernment,
462 UsMuniNationalInterm,
464 UsMuniNationalShort,
466 UsMuniNationalLong,
468 UsMoneyMarketTaxable,
470 UsMoneyMarketTaxFree,
472 UsBankLoan,
474 UsEmergingMarketsBond,
476
477 UsAllocation15To30Equity,
480 UsAllocation30To50Equity,
482 UsAllocation50To70Equity,
484 UsAllocation70To85Equity,
486 UsAllocation85PlusEquity,
488
489 UsRealEstate,
492 UsHealth,
494 UsTechnology,
496 UsNaturalResources,
498 UsUtilities,
500 UsCommunications,
502 UsIndustrials,
504 UsFinancial,
506 UsConsumerDefensive,
508 UsConsumerCyclical,
510 UsEnergyLimitedPartnership,
512 UsMiscellaneousSector,
514 UsInfrastructure,
516
517 UsTargetDate2025,
520 UsTargetDate2030,
522 UsTargetDate2035,
524 UsTargetDate2040,
526 UsTargetDate2045,
528 UsTargetDate2050,
530 UsTargetDate2055,
532 UsTargetDate2060,
534 UsTargetDate2065Plus,
536 UsTargetDateRetirement,
538
539 UsConvertibles,
542 UsPreferredStock,
544 UsMultialternative,
546 UsOptionsBased,
548
549 EaaEuropeLargeCapBlendEquity,
552 EaaEuropeLargeCapGrowthEquity,
554 EaaEuropeLargeCapValueEquity,
556 EaaGlobalLargeCapBlendEquity,
558 EaaGlobalLargeCapGrowthEquity,
560 EaaEurDiversifiedBond,
562 EaaEurCorporateBond,
564 EaaUsdCorporateBond,
566 EaaUsdHighYieldBond,
568 EaaGlobalBond,
570 EaaUsdMoneyMarket,
572 EaaEurMoneyMarket,
574}
575
576impl ScreenerFundCategory {
577 pub fn as_str(self) -> &'static str {
579 match self {
580 ScreenerFundCategory::UsLargeBlend => "US Fund Large Blend",
581 ScreenerFundCategory::UsLargeGrowth => "US Fund Large Growth",
582 ScreenerFundCategory::UsLargeValue => "US Fund Large Value",
583 ScreenerFundCategory::UsMidCapBlend => "US Fund Mid-Cap Blend",
584 ScreenerFundCategory::UsMidCapGrowth => "US Fund Mid-Cap Growth",
585 ScreenerFundCategory::UsMidCapValue => "US Fund Mid-Cap Value",
586 ScreenerFundCategory::UsSmallBlend => "US Fund Small Blend",
587 ScreenerFundCategory::UsSmallGrowth => "US Fund Small Growth",
588 ScreenerFundCategory::UsSmallValue => "US Fund Small Value",
589 ScreenerFundCategory::UsDiversifiedEmergingMarkets => {
590 "US Fund Diversified Emerging Markets"
591 }
592 ScreenerFundCategory::UsForeignLargeBlend => "US Fund Foreign Large Blend",
593 ScreenerFundCategory::UsForeignLargeGrowth => "US Fund Foreign Large Growth",
594 ScreenerFundCategory::UsForeignLargeValue => "US Fund Foreign Large Value",
595 ScreenerFundCategory::UsForeignSmallMidBlend => "US Fund Foreign Small/Mid Blend",
596 ScreenerFundCategory::UsForeignSmallMidGrowth => "US Fund Foreign Small/Mid Growth",
597 ScreenerFundCategory::UsForeignSmallMidValue => "US Fund Foreign Small/Mid Value",
598 ScreenerFundCategory::UsWorldLargeStockBlend => "US Fund World Large-Stock Blend",
599 ScreenerFundCategory::UsWorldLargeStockGrowth => "US Fund World Large-Stock Growth",
600 ScreenerFundCategory::UsWorldSmallMidStock => "US Fund World Small/Mid Stock",
601 ScreenerFundCategory::UsIntermediateCoreBond => "US Fund Intermediate Core Bond",
602 ScreenerFundCategory::UsIntermediateCorePlusBond => {
603 "US Fund Intermediate Core-Plus Bond"
604 }
605 ScreenerFundCategory::UsShortTermBond => "US Fund Short-Term Bond",
606 ScreenerFundCategory::UsLongTermBond => "US Fund Long-Term Bond",
607 ScreenerFundCategory::UsCorporateBond => "US Fund Corporate Bond",
608 ScreenerFundCategory::UsHighYieldBond => "US Fund High Yield Bond",
609 ScreenerFundCategory::UsUltrashortBond => "US Fund Ultrashort Bond",
610 ScreenerFundCategory::UsInflationProtectedBond => "US Fund Inflation-Protected Bond",
611 ScreenerFundCategory::UsMultisectorBond => "US Fund Multisector Bond",
612 ScreenerFundCategory::UsShortGovernment => "US Fund Short Government",
613 ScreenerFundCategory::UsIntermediateGovernment => "US Fund Intermediate Government",
614 ScreenerFundCategory::UsLongGovernment => "US Fund Long Government",
615 ScreenerFundCategory::UsMuniNationalInterm => "US Fund Muni National Interm",
616 ScreenerFundCategory::UsMuniNationalShort => "US Fund Muni National Short",
617 ScreenerFundCategory::UsMuniNationalLong => "US Fund Muni National Long",
618 ScreenerFundCategory::UsMoneyMarketTaxable => "US Fund Money Market Taxable",
619 ScreenerFundCategory::UsMoneyMarketTaxFree => "US Fund Money Market Tax-Free",
620 ScreenerFundCategory::UsBankLoan => "US Fund Bank Loan",
621 ScreenerFundCategory::UsEmergingMarketsBond => "US Fund Emerging Markets Bond",
622 ScreenerFundCategory::UsAllocation15To30Equity => {
623 "US Fund Allocation--15% to 30% Equity"
624 }
625 ScreenerFundCategory::UsAllocation30To50Equity => {
626 "US Fund Allocation--30% to 50% Equity"
627 }
628 ScreenerFundCategory::UsAllocation50To70Equity => {
629 "US Fund Allocation--50% to 70% Equity"
630 }
631 ScreenerFundCategory::UsAllocation70To85Equity => {
632 "US Fund Allocation--70% to 85% Equity"
633 }
634 ScreenerFundCategory::UsAllocation85PlusEquity => "US Fund Allocation--85%+ Equity",
635 ScreenerFundCategory::UsRealEstate => "US Fund Real Estate",
636 ScreenerFundCategory::UsHealth => "US Fund Health",
637 ScreenerFundCategory::UsTechnology => "US Fund Technology",
638 ScreenerFundCategory::UsNaturalResources => "US Fund Natural Resources",
639 ScreenerFundCategory::UsUtilities => "US Fund Utilities",
640 ScreenerFundCategory::UsCommunications => "US Fund Communications",
641 ScreenerFundCategory::UsIndustrials => "US Fund Industrials",
642 ScreenerFundCategory::UsFinancial => "US Fund Financial",
643 ScreenerFundCategory::UsConsumerDefensive => "US Fund Consumer Defensive",
644 ScreenerFundCategory::UsConsumerCyclical => "US Fund Consumer Cyclical",
645 ScreenerFundCategory::UsEnergyLimitedPartnership => {
646 "US Fund Energy Limited Partnership"
647 }
648 ScreenerFundCategory::UsMiscellaneousSector => "US Fund Miscellaneous Sector",
649 ScreenerFundCategory::UsInfrastructure => "US Fund Infrastructure",
650 ScreenerFundCategory::UsTargetDate2025 => "US Fund Target-Date 2025",
651 ScreenerFundCategory::UsTargetDate2030 => "US Fund Target-Date 2030",
652 ScreenerFundCategory::UsTargetDate2035 => "US Fund Target-Date 2035",
653 ScreenerFundCategory::UsTargetDate2040 => "US Fund Target-Date 2040",
654 ScreenerFundCategory::UsTargetDate2045 => "US Fund Target-Date 2045",
655 ScreenerFundCategory::UsTargetDate2050 => "US Fund Target-Date 2050",
656 ScreenerFundCategory::UsTargetDate2055 => "US Fund Target-Date 2055",
657 ScreenerFundCategory::UsTargetDate2060 => "US Fund Target-Date 2060",
658 ScreenerFundCategory::UsTargetDate2065Plus => "US Fund Target-Date 2065+",
659 ScreenerFundCategory::UsTargetDateRetirement => "US Fund Target-Date Retirement",
660 ScreenerFundCategory::UsConvertibles => "US Fund Convertibles",
661 ScreenerFundCategory::UsPreferredStock => "US Fund Preferred Stock",
662 ScreenerFundCategory::UsMultialternative => "US Fund Multialternative",
663 ScreenerFundCategory::UsOptionsBased => "US Fund Options-based",
664 ScreenerFundCategory::EaaEuropeLargeCapBlendEquity => {
665 "EAA Fund Europe Large-Cap Blend Equity"
666 }
667 ScreenerFundCategory::EaaEuropeLargeCapGrowthEquity => {
668 "EAA Fund Europe Large-Cap Growth Equity"
669 }
670 ScreenerFundCategory::EaaEuropeLargeCapValueEquity => {
671 "EAA Fund Europe Large-Cap Value Equity"
672 }
673 ScreenerFundCategory::EaaGlobalLargeCapBlendEquity => {
674 "EAA Fund Global Large-Cap Blend Equity"
675 }
676 ScreenerFundCategory::EaaGlobalLargeCapGrowthEquity => {
677 "EAA Fund Global Large-Cap Growth Equity"
678 }
679 ScreenerFundCategory::EaaEurDiversifiedBond => "EAA Fund EUR Diversified Bond",
680 ScreenerFundCategory::EaaEurCorporateBond => "EAA Fund EUR Corporate Bond",
681 ScreenerFundCategory::EaaUsdCorporateBond => "EAA Fund USD Corporate Bond",
682 ScreenerFundCategory::EaaUsdHighYieldBond => "EAA Fund USD High Yield Bond",
683 ScreenerFundCategory::EaaGlobalBond => "EAA Fund Global Bond",
684 ScreenerFundCategory::EaaUsdMoneyMarket => "EAA Fund USD Money Market",
685 ScreenerFundCategory::EaaEurMoneyMarket => "EAA Fund EUR Money Market",
686 }
687 }
688}
689
690impl From<ScreenerFundCategory> for String {
691 fn from(v: ScreenerFundCategory) -> Self {
692 v.as_str().to_string()
693 }
694}