Top Level Namespace

Defined Under Namespace

Modules: ActiveRecordExtended, ActivitiesHelper, ActivityTypesHelper, AddressValidation, AddressesHelper, Admin, AdminBarHelper, AdminPresence, AgreementsHelper, Ai, AiUsage, Amazon, AmazonAds, AmazonProductsHelper, Api, ApplicationCable, ApplicationHelper, ArelTableShortcut, ArticleFaqsHelper, ArticlesHelper, Assistant, AssistantChat, AttachableHelper, AudiencesHelper, Basecamp, Blog, BlogHelper, BlogImageChecksHelper, BootstrapHelper, BreadcrumbsHelper, BudgetHelper, CallRecordProcessing, CallRecordsHelper, CampaignDeliveriesHelper, CampaignEmailsHelper, CampaignsHelper, Cart, CatalogConstants, CatalogsHelper, Checkout, CheckoutFormsHelper, ClipboardHelper, CommunicationsHelper, ContactFormHelper, ContactPointsHelper, ContactsHelper, Controllers, CouponsHelper, Credit, CreditMemosHelper, Crm, CrmFormHelper, CrmHelper, CustomerFiltersHelper, CustomersHelper, DailyFocus, DailyFocusAudiencesHelper, DashboardsHelper, DataDictionarySetsHelper, DataImportHelper, DatesHelper, Declaration232, DeliveriesHelper, DiscountsHelper, Dragonfly, Durability, DynamicFormHelper, Edi, Email, EmailTemplatesHelper, EmbeddedAssets, Embedding, EmployeeLastSeen, EmployeeTimeOffsHelper, EmployeeTopicsHelper, EmployeeWorkSchedulesHelper, EmployeesHelper, Encryption, EventSubscribers, Events, Facebook, Faq, FileDownloadPresenter, FileDownloadsHelper, FloorHeatingCompatibility, FreeEmailDomains, GeneratedImagesHelper, HasArrayScopes, HeatLossPathsHelper, HeatLossableConstants, HeatingSystemCalculator, HeatlossCalculationsHelper, Heatwave, IconHelper, ImageAnalysis, ImageGeneration, InterfaceHelper, InvoicesHelper, Invoicing, ItemLedgerEntriesHelper, ItemSearchHelper, ItemsHelper, JavascriptsHelper, LeadFormHelper, LedgerEntriesHelper, LineItemExtension, LineItemsHelper, Liquid, ListingIssues, LocalizationHelper, LtreePaths, MailActivitiesHelper, MailerHelper, MailingsHelper, Maintenance, Marketing, Masquerade, Mcp, MeasuresHelper, MenusHelper, MetaHelper, MicrosoftAds, Middleware, Models, MyAccountHelper, MyAddressesHelper, MyCartHelper, MyInstantQuotesHelper, MyOrdersHelper, MyProjectsHelper, MyQuotesHelper, MyRoomsHelper, NestedFormsHelper, NewCustomersHelper, Oembed, OmniAuth, OnlineMigrations, OpenaiAds, OpportunitiesHelper, OrdersHelper, OutgoingPaymentsHelper, PageAssetExtractor, PageSectionsHelper, PagesHelper, PartyResearch, PartyTopicsHelper, PaymentsHelper, Pdf, PhoneNumbers, PhoneNumbersHelper, PhonesHelper, PickItemsHelper, Pinterest, PlaywrightRuntime, PostalCodes, Posts, PraisesHelper, PresenterHelper, PresignedUploadActions, Pricing, PricingProgramAssignersHelper, Privacy, ProblematicDeliveriesHelper, ProductCardHelper, ProductLineUrls, ProductLinesHelper, ProductSpecificationsHelper, ProductsHelper, ProfitableHelper, Publication, PurchaseOrderHelper, PurchaseOrderShipmentHelper, PurchaseOrderShipmentReceiptHelper, QueriesHelper, QuickSearchHelper, QuoteBuilder, QuotesHelper, Rack, ReceiptsHelper, RedactorDragonfly, ReportsHelper, Retailer, Reviews, RmasHelper, RolesHelper, RoomConfigurationsHelper, RouteUrlHelpers, RuboCop, RubyLLM, SalesCommissionsHelper, SalesGoalsHelper, ScenicMigrationHelpers, SchedulerHelper, SchemaDotOrg, SearchesHelper, Sendgrid, SendgridSmtpApi, Seo, Service, Shipping, ShowcaseTaxonomies, Sidekiq, SidekiqUniqueJobsJidLookup, SmartServicesHelper, SocialMediaHelper, SourcesHelper, SpiffEnrollmentsHelper, StandaloneDeliveriesHelper, StateMachinesHelper, StoreItemsHelper, StoresHelper, StylesHelper, SuppliersHelper, SupportCasesHelper, TechnicalSupportReplayCriteria, TimeOffPlannedWorkDayHelper, TimeOffPoliciesHelper, Tools, TopicsHelper, Tracking, TurboStreamActionsHelper, Turnstile, UnitConversions, UploadsHelper, UppyS3UploaderHelper, UppyUploaderHelper, UrlsHelper, VariantGroupsHelper, Versions, VersionsHelper, VideoProcessing, VisitsHelper, VouchersHelper, Weather, WebBotAuth, WebhookProcessors, Webhooks, Workers, Www, WwwHelper, YouTube, Zoom Classes: AbandonedCartReminderWorker, Ability, Account, AccountDailyActivityReport, AccountInvitedHandler, AccountMailer, AccountingDashboardController, AccountingDocumentTransmissionWorker, AccountingDocumentTransmitter, ActivitiesController, Activity, ActivityAgenda, ActivityChainType, ActivityCrmNavbarRefreshHandler, ActivityPerformanceReport, ActivityPrioritizationWorker, ActivityResultType, ActivitySearch, ActivityType, ActivityTypeAssignmentQueue, ActivityTypePickerInput, ActivityTypeRule, ActivityTypesController, AdActionItem, AdSpendAmazonRangeBackfillWorker, AdSpendAmazonRangeFinalizer, AdSpendAmazonReportPollWorker, AdSpendBackfillWorker, AdSpendDayFinalizer, AdSpendProviderSyncWorker, AdSpendSelfHealWorker, AdSpendSyncWorker, AdditionalCallCredit, Address, AddressesController, AdsActionItemSyncWorker, AgentDiscoveryController, Agreement, AgreementParticipant, AiCostReconciliationWorker, AiUsageLog, AmalyticsImportWorker, AmazonAPlusContent, AmazonAdsCampaignSyncWorker, AmazonAdsTokenRefreshWorker, AmazonBrowseNode, AmazonBrowseNodePickerInput, AmazonCatalogItemFlag, AmazonCatalogItemListingsDataWorker, AmazonCompetitor, AmazonFnskuValidator, AmazonItemOperationWorker, AmazonMarketplace, AmazonOrderStatusVerificationWorker, AmazonPricingAutomationWorker, AmazonProductTypeSchema, AmazonRefreshProductTypeSchemasWorker, AmazonSalesRankDataPoint, AmazonSchema, AmazonSqsNotificationPollerWorker, AmazonTransparencyCode, AmazonVcDirectFulfillmentCatalogItemSuppressionDataWorker, AnalyticsSqlAuditLog, ApiAuthentication, ApiCatalogController, ApiConsumer, ApplicationComponent, ApplicationController, ApplicationEvent, ApplicationJob, ApplicationMailbox, ApplicationMailer, ApplicationNotifier, ApplicationPrompt, ApplicationRecord, ApplicationTool, ApplicationViewRecord, Appraisal, AreaCode, ArrayDecimalSerializer, ArraySymbolSerializer, Article, ArticleFaq, ArticleFaqsController, ArticleLinkCheckerWorker, ArticleLinkWorker, ArticlePage, ArticlePdfWorker, ArticleProcedure, ArticleProceduresController, ArticlePublishedHandler, ArticleRevision, ArticleRevisionPage, ArticleTechnical, ArticleTechnicalsController, ArticleTraining, ArticleTrainingsController, ArticleUnpublishedHandler, ArticlesController, AssemblyaiCallbackTokenService, AssemblyaiClient, AssemblyaiCompletionWorker, AssignmentQueue, AssignmentQueuesController, AssistantBrainEntry, AssistantChatWorker, AssistantConversation, AssistantConversationShare, AssistantLockCleanupWorker, AssistantMessage, AssistantMessageLinkifyHandler, AssistantMessageNotifier, AssistantToolCall, AssortmentInstruction, Audience, AudienceMember, AudienceOpenaiExportWorker, AudiencePartyBackfillWorker, AudiencesController, AudiencesSyncWorker, AudioExtractionService, Authentication, AutoBlogSchemaExtractionWorker, AverageMonthlyTemperature, AwaitingQualityControlPlansWorker, BackgroundJobStatus, BackgroundSchemaMigrationWorker, BalanceCompanyPickerInput, Bank, BankAccount, BankAccountsController, BankBalanceStatement, BanksController, BaseFormObject, BasePortalController, BasePresenter, BaseQueryBuilder, BaseService, BasecampTokenRefreshWorker, BasecampToolBuilder, BatchItemAttributeWorker, BeginningBalanceWorker, BetweenOrEqualDateGteqTimeInput, BetweenOrEqualDateInput, BetweenOrEqualDatetimeInput, BetweenOrEqualInput, BlogPostsWorker, BlogPreviewTokenService, BlogSchemaExtractionWorker, BlogSchemaExtractor, BlogSubscriptionMailer, BlogUpdateWorker, BrainMaintenanceMailer, BrainMaintenanceWorker, BranchPickerInput, Brand, Budget, BudgetGroup, BudgetGroupsController, BudgetRefresherAllWorker, BudgetRefresherIncrementalWorker, BudgetRefresherWorker, BudgetRefresherWorkerWithStatus, BudgetRule, BudgetRulesController, BudgetSearch, BudgetsController, BusinessUnit, BusinessUnitPickerInput, BuyingGroup, BuyingGroupsController, CacheWorker, CalendarsController, CallBlock, CallBlockWorker, CallDataMaintenanceWorker, CallLog, CallLogEvent, CallLogImporterWorker, CallLogsController, CallMaintenanceWorker, CallRailData, CallRecord, CallRecordAnalysisAgent, CallRecordBulkTranscriptionWorker, CallRecordImporterWorker, CallRecordSummaryWorker, CallRecordSwitchvoxImporterCloudStorage, CallRecordSwitchvoxImporterFile, CallRecordSwitchvoxObjectStore, CallRecordTranscriptionWorker, CallRecordTwilioRecordingImporter, CallRecordsController, CallReportsWorker, Campaign, CampaignAction, CampaignCommunicationWorker, CampaignDeliveriesController, CampaignDelivery, CampaignDeliveryWorker, CampaignEmail, CampaignEmailClickScoringWorker, CampaignEmailTransmitNowWorker, CampaignEmailsController, CampaignMonthlySummaryWorker, CampaignWorker, CampaignsController, CanadianTireStoreAddress, Carrier, CarrierPickup, CartonLabelWorker, Catalog, CatalogDataPoint, CatalogItem, CatalogItemPresenter, CatalogItemRepriceReference, CatalogItemRetailerProbe, CatalogItemUrlProcessWorker, CatalogItemUrlWorker, CatalogItemsController, CatalogPathResolver, CatalogPresenter, CatalogPriceChangesAlertWorker, CatalogsController, Ceiling, CeilingInsulationType, CeilingType, Certification, CertificationCheckWorker, CertificationSearch, ChannelPickerInput, Charity, Check, ChecksController, ChecksPendingReviewWorker, ChecksReadyToPrintWorker, City, CityPickerInput, CliftonStrength, CloudflareIpListSyncWorker, CloudflareRulesService, CloudflareStreamApi, CloudflareUpdatesWorker, CloudflareVideoMonitorWorker, CloudflareVttService, CollectionSelectInput, CommissionRate, CommissionStructure, CommissionStructureEntry, CommissionTier, CommissionTierPickerInput, CommittedItemWorker, Communication, CommunicationBuilder, CommunicationMailer, CommunicationRecipient, CommunicationRecipientEmailLink, CommunicationWorker, CommunicationsController, Company, CompanyHoliday, CompanyHolidaySyncWorker, CompanyPickerInput, Contact, ContactDeactivator, ContactForm, ContactFormsController, ContactPoint, ContactPointAddedHandler, ContactPointLineTypeLookupHandler, ContactPointPhoneChangedHandler, ContactPointsController, ContactSearch, ContactTrainingTopic, ContactsController, ContactsMailbox, ContentEmbedding, ContentLink, ConversionRetrySweepWorker, CopyVersionsToPartitionedWorker, Country, Coupon, CouponSearch, CouponSerialNumber, CouponsController, Course, CourseCategory, CourseEnrollment, CourseEnrollmentWorker, CourseExam, CourseSyncBatch, CreateReceiptsWorker, CreditApplication, CreditApplicationForm, CreditApplicationSearch, CreditApplicationsController, CreditCardVault, CreditCardVaultsController, CreditMemo, CreditMemoSearch, CreditMemoUpdateReportGroupingWorker, CreditMemosController, CrmAbility, CrmController, CrmNavbarBroadcaster, CrmNavbarCounts, CrmNavbarFanoutWorker, CrmNavbarLiveUsers, CrmNavbarPeriodicRefreshWorker, CrmNavbarPresenceController, CrmNavbarRefreshWorker, CrmPresetJobsController, CspReport, CspReportsController, CurrencyInput, CurrentScope, Customer, CustomerBuyingGroupUpdater, CustomerCouponsBoosterWorker, CustomerCreditSyncWorker, CustomerDropEvent, CustomerDropEventsController, CustomerFilter, CustomerFiltersController, CustomerLocatorUtility, CustomerMatchAudience, CustomerMergeWorker, CustomerOutletPurchase, CustomerOutletPurchaseQuery, CustomerPickerInput, CustomerPortalAbility, CustomerProfilingWorker, CustomerRecord, CustomerResetCapabilities, CustomerSalesActivityFlagSync, CustomerSalesActivityWorker, CustomerSearch, CustomerShippingAccountNumbersController, CustomerSourceChangedHandler, CustomerStatisticsReport, CustomerTopic, CustomerTopicsController, CustomerWatchWorker, CustomersController, CustomersMailbox, CycleCount, CycleCountItem, CycleCountPrioritizationWorker, CycleCountSchedulerWorker, DailyAccountActivityReportWorker, DailyCallRecordReportWorker, DailyCallRecordTranscriptionWorker, DailyFocusAnalysisRepWorker, DailyFocusAnalysisWorker, DailyFocusController, DailyFocusManagerReportWorker, DailyFocusOrphanReaperWorker, DailyGoogleCalendarCheckWorker, DailyUnprintedChecksDigestWorker, DashboardsController, DataDictionary, DataDictionarySet, DataDictionarySetsController, DataImport, DataImportCell, DataImportCellsController, DataImportColumn, DataImportPrepWorker, DataImportRow, DataImportWorker, DataImportsController, DatabaseManifestResource, DatePickerInput, DateTimeDimensionWorker, DatetimePickerInput, DealerLocatorRecordWorker, DeepLClient, DeliveriesController, Delivery, Delivery232DeclarationWorker, DeliveryArrivedAtWarehouseNotificationHandler, DeliveryAutomaticReleaseFailedNotificationHandler, DeliveryAutomaticallyReleasedNotificationHandler, DeliveryInvoicingWorker, DeliveryLabelTrackingPrefillWorker, DeliveryMailer, DeliveryManualReleaseDueNotificationHandler, DeliveryPostLabelWorker, DeliveryPrePackCancelledNotificationHandler, DeliveryPrePackedNotificationHandler, DeliveryPresenter, DeliveryQueueInvoicingWorker, DeliveryRequestPrePackWorker, DeliverySearch, DeliveryShipConfirmWorker, DepartmentsPickerInput, DesignToolFixture, DesignToolFixturesController, DigitalAsset, DigitalAssetProductLine, DigitalAssetsDuplicate, Discount, DiscountsController, DisplayInput, DoNotCall, DoNotCallsController, DoclingClient, Documentation, Door, DoorCoreType, DoorFrameType, DoorInsulationType, DoorType, DownloadToken, DownloadsController, DragonflyTranslator, EdgeCacheWorker, EdiAmazonPendingFeedWorker, EdiCommunicationLog, EdiDiscontinueFlowWorker, EdiDocument, EdiFlowFinalizer, EdiInventoryFlowWorker, EdiListingMessageFeedFlowWorker, EdiMailer, EdiOrchestratorFlowWorker, EdiOrderFlowWorker, EdiPriceFlowWorker, EdiProductDataFlowFinalizer, EdiProductDataFlowWorker, EdiProductDataPartnerWorker, EdiStalledFeedSweep, EdiStatusFlowWorker, EditReceiptsWorker, ElectricityRate, ElementPoleAssignment, EmailEngagementRollupWorker, EmailEventsController, EmailFormatValidator, EmailLink, EmailPreference, EmailPreferencesController, EmailRmasReportWorker, EmailTemplate, EmailTemplateDataPoint, EmailTemplateGetEmailRenderHandler, EmailTemplatesController, EmailUnsubscribeHandler, EmbeddedAsset, EmbeddedFaqAsset, EmbeddedImageAsset, EmbeddedProductAsset, EmbeddedVideoAsset, EmbeddingBatchQueueWorker, EmbeddingRefreshWorker, EmbeddingWorker, Employee, EmployeeEvent, EmployeeEventsEmailSetting, EmployeeGoal, EmployeeGoalsController, EmployeePhonePickerInput, EmployeePhoneStatus, EmployeePhoneStatusChange, EmployeePhoneStatusesController, EmployeePickerInput, EmployeeRecord, EmployeeRecordPickerInput, EmployeeReview, EmployeeReviewSearch, EmployeeReviewsController, EmployeeSignedInHandler, EmployeeSurveyEnrollment, EmployeeTimeOff, EmployeeTopic, EmployeeTopicsController, EmployeeWorkSchedule, EmployeesController, EnterOrderRoomsWorker, EnterQuoteRoomsWorker, EnumRadioInput, ErrorReporting, EsignaturesWorker, EstimatedLandedCostWorker, Event, EventAuthor, EventMorningNotificationWorker, EventStorePurgeWorker, ExampleInstallation, ExchangeRate, ExchangeRateSearch, ExchangeRateWorker, ExclusiveItemGroup, ExpiredInventoryCommitsWorker, ExportedCatalogItem, ExportedCatalogItemImage, ExportedCatalogItemPacket, ExportedCatalogItemPacketAttribute, ExportedCatalogItemPacketImageAttribute, ExportedCatalogItemPacketPresenter, ExpressHoldAlertMailer, ExpressHoldAlertWorker, ExteriorWall, ExteriorWallInsulationType, ExteriorWallType, FacebookCampaignSyncWorker, FacebookConversionWorker, FaqPresenter, FedExFreightCaSchedulePickupWorker, FedExFreightUsSchedulePickupWorker, Feed, FeedHistory, FeedbacksMailbox, FileNamingHelper, FinancialsMailer, FloorPlanDisplay, FloorPlanDisplayDigitalAsset, FloorPlanDisplayRoomConfiguration, FloorPlansController, FloorType, FraudReport, FreightEvent, FreightEventStatusSummary, FreightquoteVoidConfirmationWorker, GammaClient, GenerateExportedCatalogPacketWorker, GenerateMultipleRoomPlansWorker, GeneratePickSlipWorker, GenerateQuoteWorker, GenerateRoomPlansWorker, GeneratedImage, GeneratedImageCleanupWorker, GeneratedImageImporter, GeneratedImagesController, GeneratedPdf, GeneratedPdfCleanupWorker, GeneratedPdfGenerator, GeneratedPdfImporter, GeneratedPdfsController, GeonamesRefreshWorker, GetFreightquoteLoadNumber, GetRoomOptions, GlobalsController, GmailSignaturePusher, GoogleAdsCampaignSyncWorker, GoogleLocalInventoryFeedWorker, GoogleMerchantReportSyncWorker, GoogleOfflineConversionRetryWorker, GoogleOfflineConversionWorker, GroupAssociation, HarmonizationCode, HashSerializer, HealthController, HeatLossSerializer, HeatingElementProductLineOption, HeatingElementProductLineOptionsController, HeatingEnvironment, HeatingSystem, HistoricalOpenActivity, IcsEventBuilder, IdentificationNumber, IdentificationNumbersController, Image, ImageAnalysisPrompt, ImageDuplicateFinderWorker, ImageDuplicatePair, ImageEmbeddingPopulationWorker, ImageFileInput, ImageFingerprintWorker, ImageFullAnalysisWorker, ImageGenerationWorker, ImageKitFactory, ImageLoader, ImageMetadataSuggester, ImageMetadataSuggestionsWorker, ImageProfile, ImageProfileBulkSyncWorker, ImageUpscaleWorker, ImageVisionWorker, ImagesController, InboundParseWorker, InstallMethod, InstalledItem, IntegerKeyHashSerializer, IntegrityCheckWorker, InternalMailerJob, InternalNotificationMailer, InternalReportsMailer, IntlTelInput, InvalidDigitalAssetPurgeWorker, InventoryCommit, InventoryMailer, InventoryQuotePlanningWorker, InventoryReorderWorker, Invoice, InvoiceCaptureFundsWorker, InvoiceFundAutoCaptureWorker, InvoiceFundCheckerWorker, InvoiceLineItemIntegrityError, InvoicePdfGenerationWorker, InvoiceSearch, InvoiceTypePickerInput, InvoicesController, IpDetector, IqAccessoryFilter, ItAsset, ItAssetSearch, ItAssetsController, Item, ItemAttributeRefreshWorker, ItemAttributeWorker, ItemDemandFactPopulationWorker, ItemDemandForecast, ItemDemandForecastAddition, ItemDemandForecastPopulationWorker, ItemLedgerEntriesController, ItemLedgerEntry, ItemLedgerEntrySearch, ItemLtreeSyncWorker, ItemMovedScrapGroupingPickerInput, ItemMovedScrapSkuPickerInput, ItemMovedScrapSupplierPickerInput, ItemPickerInput, ItemProductLine, ItemRelation, ItemSearch, ItemTranslationWorker, ItemizableDiscountResetWorker, ItemsController, JobsController, KitConsolidationAllWorker, KitConsolidationWorker, KitQtyAndCogsHandler, KitWeightsDimensionsHandler, Kpi, KpiCallReportWorker, LandedCost, LandingPageReviewAutoTagger, Language, Lead, LeadEmailReportWorker, LedgerAccount, LedgerAccountPickerInput, LedgerAccountsController, LedgerBeginningBalance, LedgerClosingPeriod, LedgerClosingPeriodsController, LedgerCompanyAccount, LedgerCompanyAccountPickerInput, LedgerCompanyAccountsController, LedgerDetailAccount, LedgerDetailProject, LedgerEntriesController, LedgerEntry, LedgerEntrySearch, LedgerProject, LedgerProjectsController, LedgerReconciliationAccountPickerInput, LedgerSummaryAccount, LedgerSummaryProject, LedgerTransaction, LedgerTransactionsController, LegacyActivityResult, LiabilityInsurance, LiabilityInsuranceWorker, LineDiscount, LineItem, LineItemsController, LinkCheck, ListingIssue, ListingIssueRefreshWorker, ListingIssueSyncWorker, Literature, LiveEvent, LlmModel, LocaleUtility, LocatorBlackListPartiesController, LocatorBlackListParty, LocatorRecord, LocatorRecordSearch, LocatorRecordsController, LocatorWhiteListPartiesController, LocatorWhiteListParty, LoginActivity, MailActivitiesController, MailActivity, Mailer, Mailing, MailingCompletionWorker, MailingsController, Manifest, MarketingCycleCountSchedulerWorker, MaterialAlert, MaterialAlertItem, MatviewIndexWorker, MatviewRefreshWorker, McpAuthenticator, MenardDiscontinueNotifyWorker, MenardInventoryUploadWorker, MenusController, MessagingLog, MicrosoftAdsCampaignSyncWorker, MicrosoftAdsConversionWorker, MicrosoftAdsTokenRefreshWorker, MissedFreightPickupSweep, MoneyInput, MonthPickerInput, MyAccountsController, MyAddressesController, MyCartsController, MyContactsController, MyOrdersController, MyProjectsController, MyQuotesController, MyRoomsController, NavbarAccountController, NavbarContactController, NestedAttributesUniquenessValidator, NonCampaignClickScoringWorker, NotificationChannel, NotificationShippingTrackingHandler, NumericInput, OauthCredential, OauthCredentialMailer, OauthDiscoveryController, OembedContentRefreshWorker, OhmsLawCalculator, OnlineMigrationsSchedulerWorker, OnlineOfflineUser, OnlineOfflineUsersController, OpenActivitiesStamperWorker, OpenExchangeRatesClient, OpenaiAdsCampaignSyncWorker, OpenaiAdsConversionWorker, OppFunnelsController, OpportunitiesController, OpportunitiesMailbox, Opportunity, OpportunityCopyWorker, OpportunityFollowedUpHandler, OpportunityParticipant, OpportunityPickerInput, OpportunitySearch, Order, OrderCustomerDefaultsApplier, OrderPickerInput, OrderPresenter, OrderSearch, OrderTransaction, OrdersController, OrdersMailbox, OrdersMailer, OutgoingPayment, OutgoingPaymentItem, OutgoingPaymentSearch, OutgoingPaymentsController, OutletPurchaseConversionWorker, OutletPurchaseDigestWorker, OutletPurchaseMatchWorker, OverdueToShipAlertMailer, OverdueToShipSweep, Packaging, PackagingImportWorker, PackagingsController, Packing, PagesController, Party, PartyActivityCreator, PartyAuthenticableLinkedPartyFinder, PartyAvatarComponent, PartyBuyingGroupHandler, PartyEnrichmentWorker, PartyLocationHandler, PartyPickerInput, PartyProductInterestHandler, PartyProductInterestSync, PartyProfileImageLookupService, PartyProfileImageWorker, PartyRecordTimezone, PartyResearchFinding, PartyResearchRun, PartyTopic, Payment, PaymentCheckerWorker, PaymentReconciliationMailer, PdfCombinator, PdfGenerationWorker, PdfRenderer, PdfTools, PeriodBreakdownPickerInput, PeriodGroupingPickerInput, PermissionedServer, PersonNameParser, PhoneFormatValidator, PhoneMiscellaneousController, PhoneNumber, PhoneQueue, PhoneQueueOrderChange, PhoneQueueOrderChangesController, PhoneQueueRotation, PhoneQueueRotationsController, PhoneStatusAlertWorker, PickItemsController, PickItemsSaveWorker, PinterestCampaignSyncWorker, PinterestConversionWorker, PinterestTokenRefreshWorker, PopulateVersionReferences, Post, PostComment, PostCommentsController, PostContentUpdatedHandler, PostPresenter, PostRevisionSnapshotHandler, PostSitemapRecrawlHandler, PostalCode, PostalCodeFormatValidator, PostalCodePickerInput, PostalCodeStatistic, PostgresToolBuilder, PostsController, Praise, PraiseWorker, PraisesController, PredicateInput, PresetJob, PresetJobSearch, PresetJobsController, PresetJobsControllerBase, PresignedUploadService, PriceThreshold, PrimarySalesRepPickerInput, PrintAllChecksWorker, PrintProfile, Printer, PrivacyMailer, ProblematicDeliveryDigestMailer, ProblematicDeliveryDigestWorker, ProblematicDeliverySweep, ProductCatalogSearch, ProductCategoriesController, ProductCategory, ProductCategoryPickerInput, ProductFilter, ProductLine, ProductLineGroupsPickerInput, ProductLinePickerInput, ProductLinesController, ProductSpecification, ProductSpecificationsController, ProductSpecsWorker, ProductTaxCode, Profile, ProfilesController, PromisedDateReminderWorker, ProxyToolBuilder, PublicationItem, PublicationTextReplaceWorker, PublicationTranslationWorker, PublicationVisionWorker, PullPhonePresenceWorker, PullPhoneQueueStatusWorker, PurchaseOrder, PurchaseOrderItem, PurchaseOrderSearch, PurchaseOrderShipment, PurchaseOrderShipmentsController, PurchaseOrdersController, PurgeExpiredUploadsWorker, QeAccessStatistic, QeDataStatistic, QueryTemplate, QueueCallLog, QueueCallLogsController, QueueCoverage, QuickEstimator, Quote, QuoteCopyWorker, QuoteMailer, QuotePickerInput, QuoteSearch, QuotesController, QuotesMailbox, Rating, Receipt, ReceiptDetail, ReceiptSearch, ReceiptsController, RecordVersion, RecordVersionBase, RectanglePacker, Redactor4Input, RefreshInventoryPlanWorker, RefreshInventoryReportWorker, RefreshKpiCallDataWorker, RelatedImage, RelatedPublication, ReleaseFutureDeliveriesWorker, Report, ReportGroupingSalesFactPickerInput, RequoteWorker, ReservedSerialNumber, ResourceTaxRate, ResourceUpdater, RetailerAnalysisWorker, RetailerComplianceReportWorker, RetailerProbeWorker, RetailerUrlRediscoveryWorker, RevenuesController, Review, ReviewAvatarBackfillWorker, ReviewHeadlineGenerator, ReviewsIo, ReviewsIoClient, ReviewsIoFeedGeneratorWorker, ReviewsIoImage, ReviewsIoImageImportWorker, ReviewsIoImageImporter, ReviewsIoImportWorker, ReviewsIoVideo, ReviewsIoVideoImportWorker, ReviewsIoVideoImporter, RewardAllocation, RhcParamSet, Rma, RmaItem, RmaMailer, RmaPresenter, RmaReasonCode, RmaReasonCodesController, RmaReminderWorker, RmaSearch, RmaTrackingRegistrationWorker, RmasController, RobotsController, Role, RolesController, RoomConfiguration, RoomConfigurationPickerInput, RoomConfigurationSearch, RoomConfigurationsController, RoomCoverageReport, RoomPlan, RoomPlanFixture, RoomPlanPointsSerializer, RoomQuickRevisionWorker, RoomType, RoomTypeSlugConstraint, RotatePhoneQueuesWorker, RubyUnitValidator, S3MetadataCorrectionWorker, SalesCommission, SalesCommissionNetBase, SalesCommissionNetBaseDetail, SalesCommissionSearch, SalesCommissionWorker, SalesCompanyPickerInput, SalesForecast, SalesForecastsController, SalesGoal, SalesGoalPeriodPickerInput, SalesGoalsController, SalesMailer, SalesRepPickerInput, SalesRepQueue, SalesRepQueueEntriesController, SalesRepQueueEntry, SalesRepQueuesController, SalesRepWeight, SampleFloorplansController, ScansController, Schedule, ScheduleInput, SchedulerAdminMailer, SchedulerAuthCheckWorker, SchedulerAvailabilityService, SchedulerBooking, SchedulerBookingLeadProcessor, SchedulerBookingMailer, SchedulerBookingMailerWorker, SchedulerBookingPage, SchedulerBookingQuestion, SchedulerBookingReminderWorker, SchedulerGoogleCalendarService, SchedulerHost, SchedulerProfile, SchedulerZoomService, SchedulerZoomTokenRefreshWorker, Search, SearchPresenter, SearchResourceUpdateWorker, SearchResult, SearchesController, SemanticSearchService, SendItemsNeedPackagingReviewWorker, SendRmasNeedReviewWorker, SeoAhrefsSyncWorker, SeoBatchCollectorWorker, SeoBatchItem, SeoBatchJob, SeoBatchPollWorker, SeoBatchResultsWorker, SeoBatchSubmitWorker, SeoCloudflareSyncWorker, SeoGa4SyncWorker, SeoGoogleAdsSyncWorker, SeoGscSyncWorker, SeoPageAnalysisWorker, SeoPageKeyword, SeoVisitPageDailyRefreshFinalizer, SeoVisitPageDailyRefreshWorker, SeoVisitsSyncApplyWorker, SeoVisitsSyncBatchWorker, SeoVisitsSyncFinalizer, SeoVisitsSyncWorker, SerialNumber, SerialNumbersController, ServiceJob, ServiceJobSearch, ServiceRunner, Setting, ShipengineLtlTrackingWorker, Shipment, ShipmentContent, ShipmentCourier, ShipmentEvent, ShipmentEventStatusSummary, ShipmentFirstCarrierScanHandler, ShipmentItem, ShipmentReceipt, ShipmentReceiptItem, ShipmentReceiptsController, ShipmentReceiptsWorker, ShipmentTrackingNumber, ShipmentTrackingRegistrationWorker, ShipmentsController, ShipmentsTrackingWorker, ShippingAccountNumber, ShippingCost, ShippingOption, Showcase, ShowcaseDigitalAsset, ShowcaseFaq, ShowcaseLegacy, ShowcasePresenter, ShowcaseRoomLegacy, ShowcaseUnpublishedHandler, SiteMap, SiteMapContentExtractionWorker, SiteMapDataPoint, SiteMapLink, SiteMapPathHistory, SiteMapRecommendation, SitemapRegeneratedHandler, Skylight, SkylightFrameType, SkylightGlassType, SkylightInsulationType, SmartServicesController, SmartServicesNotificationWorker, SmartVideoPosterExtractionService, SmartVideoPosterExtractionWorker, SmsBlock, SmsMessage, SmsRecipientDemoteHandler, SmsSenderUnverifiedAlertHandler, SocialShareComponent, Source, SourceArchivalWorker, SourceDataPoint, SourcePickerInput, SourceReconciliation, SourceReconciliationWorker, SourcesController, SpamCheck, SpeedeeLabelWorker, SpeedeeManifest, SpeedeeManifestShipment, SpeedeeRate, SpeedeeService, SpeedeeTrackingWorker, SpeedeeZone, Spiff, SpiffEnrollment, SpiffEnrollmentsController, SpiffFinalEarningsWorker, SpiffMonthlyUpdateWorker, SpiffReward, SpiffRewardThreshold, SpiffStateWorker, SpiffsController, SqlRepo, SqlReposController, StaleTranscriptionRecoveryWorker, StandaloneDeliveriesController, StandaloneDelivery, StandaloneLabelWorker, State, StateFilterPickerInput, StatePickerInput, StatementOfAccount, StatementOfAccountGenerationWorker, StatementOfAccountMonthlyWorker, StatementOfAccountsController, StaticInput, StatisticsByZip, StorageLocation, Store, StoreItem, StoreItemAudit, StoreItemPackagingsWorker, StoreItemPickerInput, StoreItemsController, StorePickerInput, StoreTransfer, StoreTransfersController, StoresController, StrengthTheme, StrengthsController, StringInput, SubFloorType, SubmitInvoiceToTaxjarWorker, SubmitInvoicesCreditMemosWithServerErrorToTaxjarWorker, Supplier, SupplierItem, SupplierItemPrice, SupplierItemSearch, SupplierItemsController, SupplierPickerInput, SuppliersController, SupportCase, SupportCaseClosedHandler, SupportCaseParticipant, SupportCaseSearch, SupportCasesController, SupportMailer, SupportsMailbox, Survey, SurveyCheckWorker, SurveyEnrollment, SurveyEnrollmentsController, SurveysController, SwitchboardChannel, SymbolizedInput, SyncPhoneStatusWorker, SystemMailer, Tag, Tagging, TagsInput, TagsPickerInput, TaxExemption, TaxExemptionWorker, TaxExemptionsController, TaxRate, TaxRatesController, TextEmbeddingPopulationWorker, TextInput, TextUnifiedEmbeddingBackfillWorker, Thumb, TimeOffBalance, TimeOffBalanceCalculator, TimeOffBlockedDay, TimeOffPartialDay, TimeOffPolicy, TimeOffPolicyAssignment, TimeOffRequest, TimeOffRequestDate, TimeOffType, TimeOffWorker, TimePickerInput, TimeZoneUtility, TimezoneWorker, TomSelect, TomSelectInput, TopazLabsClient, Topic, TopicCategoriesController, TopicCategory, TopicExam, TopicExamsController, TopicResponse, TopicsController, TrackingNumberFormatValidator, TradeShow, TrainingMailer, TranscriptionPolisherService, TranslationKey, TranslationKeyResource, TranslationResourceWorker, TranslationText, TwilioClient, TwilioRecordingImportWorker, TypeCoercer, UnassignedSupportCaseWorker, UnderFloor, UnderFloorInsulationType, UnderFloorType, UnitHelper, UnsubscribesMailbox, UpdateCurrentCallsWorker, Upload, UploadMarkdownExtractionWorker, UploadScratchCleanupWorker, UploadsController, UpsIncorrectV1471aChargeData, UpsV1471aInvoiceData, UpscaleProposal, UpscaleProposalCleanupWorker, UpstreamProxy, UpstreamRegistry, UrlHelper, VariableCost, VariantGroup, VariantGroupMember, VariantGroupsController, Video, VideoBasePresenter, VideoChapter, VideoChapterGenerationWorker, VideoMediaController, VideoPickerInput, VideoPlayerComponent, VideoPosterExtractionService, VideoPosterExtractionWorker, VideoPosterService, VideoSeoCheckService, VideoSeoSchema, VideoTranscriptionMailer, VideoTranscriptionWorker, VideosController, ViewAccountingTransmission, ViewActivity, ViewAmazonCatalogItem, ViewArDetail, ViewArListing, ViewBookBusinessActivity, ViewBookBusinessOrdOpp, ViewBudget, ViewCallStatistic, ViewCampaignDelivery, ViewCatalogItem, ViewCertification, ViewContact, ViewCoupon, ViewCreditApplication, ViewCreditMemo, ViewCustomer, ViewDelivery, ViewEmailTemplate, ViewEmployeeReview, ViewEstimatedLandedCost, ViewExchangeRate, ViewExpandedLineItem, ViewFinancialAccountBalance, ViewInventoryPlan, ViewInvoice, ViewItAsset, ViewItem, ViewItemCatalog, ViewItemLedgerEntry, ViewItemStat, ViewKpisTimeOnTask, ViewLeadTime, ViewLedgerEntry, ViewLineItem, ViewLineItemProfit, ViewLocatorRecord, ViewOpportunitiesFact, ViewOpportunity, ViewOpportunityConversion, ViewOrder, ViewOrdersOriginFact, ViewOutgoingPayment, ViewProductCatalog, ViewProductSpecificationValue, ViewPurchaseOrder, ViewQuote, ViewQuoteBomItem, ViewQuoteSuffix, ViewReceipt, ViewReturnedItem, ViewRma, ViewRmasFact, ViewRoomConfiguration, ViewSale, ViewSalesByCustomer, ViewSalesCommission, ViewSalesDiscount, ViewSalesFact, ViewSalesGrossByRep, ViewSalesNetBase, ViewSalesNetBaseItem, ViewSalesShipping, ViewServiceJob, ViewSiblingRetailerPrice, ViewSmartServicesSale, ViewStatementOfAccount, ViewStock, ViewSupplierItem, ViewSupportCase, ViewTechProductivity, ViewVisitsConversionFact, ViewVisitsDetailFact, ViewVisitsFact, ViewVoucher, Visit, VisitEvent, VisitGeocoderWorker, VisitPageDailyCount, VisitPageDailyRefresh, VisitsController, VisualImageSearchService, VoicemailsMailbox, VoidRmasWorker, Voltage, Vote, Voucher, VoucherItem, VoucherSearch, VouchersController, VttService, WarehousePackage, WarehousePackagesController, Warranty, WarrantyMailer, WayfairSchema, WebhookEvent, WebhookLog, WebhookProcessorWorker, WeeklyLlmModelSyncWorker, Window, WindowFrameType, WindowGlassType, WindowInsulationType, WindowType, WorkSchedule, WorkScheduleDay, WorkforceMailer, WyShipping, XrateAverage, XrateAverageWorker, YearsPickerInput, YesNoInput, YouTubeCaptionSyncWorker, YouTubeSyncWorker, YouTubeTokenRefreshWorker, YouTubeUploadWorker, ZipCodeFormatValidator, ZipFileGenerator, Zone

Constant Summary collapse

LIQUID_CONTENT_REFERENCE =

Base class for all MCP tools in the application.
Uses the official MCP Ruby SDK (https://github.com/modelcontextprotocol/ruby-sdk).

All tools are read-only content search tools, so we set annotations accordingly.
Tools return JSON text responses via MCP::Tool::Response.

Liquid template tags and filters available in FAQ/article answer content.
The Liquid engine is registered in Liquid::ParseEnvironment and renders at display time.

Examples:

class MyTool < ApplicationTool
  tool_name 'my_tool'
  description 'Does something useful'
  input_schema(
    properties: {
      input: { type: 'string', description: 'The input' }
    },
    required: ['input']
  )

  class << self
    def call(input:, server_context: nil)
      json_response(result: "Processed: #{input}")
    end
  end
end
'Answer content supports HTML and the following Liquid tags: ' \
'{% image_tag id, "alt text", width, height, "css-class", "url" %} — embed a CRM image by ID; ' \
'{% floor_heating_calculator %} or {% floor_heating_calculator locale:es %} — floor heating cost calculator widget; ' \
'{% snow_melting_calculator %} or {% snow_melting_calculator locale:es %} — snow melting cost calculator widget; ' \
'{% electricity_cost watts:1000 %} — inline operating cost (options: period:hour|day|month, hours_per_day:8, state:TX, province:ON); ' \
'{% partial \'press\' %} or {% partial \'order_reference\' %} — shared Liquid partials. ' \
'Available filters: {{ price | currency }}, {{ val | fallback: \'N/A\' }}, ' \
'{{ n | pluralize: \'item\' }}, {{ watts | electricity_cost_per_hour: electricity_rate | currency }}.'
AnalyticsChatWorker =

Backward compatibility alias for Sidekiq jobs enqueued before the rename.
Safe to remove once no AnalyticsChatWorker jobs remain in the queue.

AssistantChatWorker

Instance Method Summary collapse

Instance Method Details

#check_cable_spacingObject

Check cable spacing.

Returns:

  • (Object)


3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
# File 'app/models/room_configuration.rb', line 3329

def check_cable_spacing
  # puts "check_cable_spacing: require_cable_spacing?: #{require_cable_spacing?}"
  if require_cable_spacing?
    # puts "check_cable_spacing BEFORE: cable_spacing: #{cable_spacing}"
    self.cable_spacing ||= installation_plan_cable_spacing || ideal_cable_spacing unless %w[draft in_design awaiting_quality_control].include?(state)
    # puts "check_cable_spacing AFTER: cable_spacing: #{cable_spacing}"
  else
    self.cable_spacing = nil
  end
end

#check_expansion_joint_spacingObject

Check expansion joint spacing.

Returns:

  • (Object)


3343
3344
3345
3346
3347
3348
3349
3350
# File 'app/models/room_configuration.rb', line 3343

def check_expansion_joint_spacing
  # puts "check_expansion_joint_spacing: require_expansion_joint?: #{require_expansion_joint?}"
  return unless require_expansion_joint?

  # puts "check_expansion_joint_spacing BEFORE: expansion_joint_spacing: #{expansion_joint_spacing}"
  self.expansion_joint_spacing ||= 20
  # puts "check_expansion_joint_spacing AFTER: expansion_joint_spacing: #{expansion_joint_spacing}"
end

#check_zip_codeObject

Check zip code.

Returns:

  • (Object)


3233
3234
3235
3236
3237
3238
# File 'app/models/room_configuration.rb', line 3233

def check_zip_code
  pc = opportunity&.installation_postal_code
  return unless pc.blank? || Geocoder.search(pc).find { |r| r.types.include? 'postal_code' }&.latitude.blank?

  errors.add(:base, 'Installation Postal Code missing or cannot be found')
end

#discard_blank_zonesObject

Discard blank zones.

Returns:

  • (Object)


3291
3292
3293
3294
3295
# File 'app/models/room_configuration.rb', line 3291

def discard_blank_zones
  zones.select { |z| z.id.nil? }.each do |zone|
    zones.delete(zone) if zone.length.blank? || zone.width.blank?
  end
end

#flush_noteObject

Flush note.

Returns:

  • (Object)


3273
3274
3275
3276
3277
3278
3279
# File 'app/models/room_configuration.rb', line 3273

def flush_note
  return if new_note.blank? || primary_party.nil?

  a = Activity.new(party_id: primary_party.id, resource_id: id, resource_type: 'RoomConfiguration', new_note:)
  a.save
  self.new_note = nil
end

#hstorify_bom(bom) ⇒ Object

Converts a bill of materials hash for hstore storage
Previously in Models::InstantQuotable concern (removed Dec 2025)

Parameters:

  • bom (Object)


3355
3356
3357
# File 'app/models/room_configuration.rb', line 3355

def hstorify_bom(bom)
  bom.transform_keys(&:to_s).transform_values(&:inspect)
end

#html_to_plain_text(html) ⇒ Object



720
721
722
723
724
725
726
727
728
729
730
731
732
# File 'app/services/pdf/document/electrical_plan_legacy.rb', line 720

def html_to_plain_text(html)
  return '' if html.nil? || html.strip.empty?

  doc = Nokogiri::HTML.fragment(html)

  doc.search('li').each do |li|
    li.replace("#{li.text.strip}\n")
  end

  text = doc.text

  text.gsub(/\r\n|\r|\n/, "\n").squeeze("\n").strip
end

#remove_invalid_reception_typeObject

Remove invalid reception type.

Returns:

  • (Object)


3251
3252
3253
3254
3255
# File 'app/models/room_configuration.rb', line 3251

def remove_invalid_reception_type
  return unless reception_type.present? && RoomConfiguration.reception_type_valid_values.exclude?(reception_type)

  self.reception_type = 'Unspecified'
end

#set_name_with_configObject

Set name with config.

Returns:

  • (Object)


3284
3285
3286
# File 'app/models/room_configuration.rb', line 3284

def set_name_with_config
  self.name_with_config = get_name_with_config
end

#set_opportunity_valueObject

Set opportunity value.

Returns:

  • (Object)


3243
3244
3245
3246
# File 'app/models/room_configuration.rb', line 3243

def set_opportunity_value
  # puts "set_opportunity_value, from rc id: #{id}"
  opportunity.calculate_value if total.positive? && opportunity
end

#set_quote_prioritiesObject

Set quote priorities.

Returns:

  • (Object)


3260
3261
3262
3263
3264
3265
3266
3267
3268
# File 'app/models/room_configuration.rb', line 3260

def set_quote_priorities
  return unless saved_change_to_priority?

  quotes.each do |q|
    q.do_not_detect_shipping = true
    q.set_priority(true)
  end
  send_same_day_design_alert if priority.to_s == 'same day' && !wyi_alert_sent
end

#set_square_footageObject

Set square footage.

Returns:

  • (Object)


3300
3301
3302
3303
3304
3305
3306
3307
# File 'app/models/room_configuration.rb', line 3300

def set_square_footage
  return unless zones.any?

  # puts "setting square_footage from zones!"
  self.square_footage = zones.select { |z| !z.marked_for_destruction? && z.length.present? && z.width.present? }.sum { |z| z.length.to_f * z.width.to_f }

  # puts "set_square_footage: AFTER square_footage: #{square_footage}"
end

#truncate(text, length:) ⇒ Object



292
293
294
295
296
# File 'app/services/credit_memo/pdf_generator.rb', line 292

def truncate(text, length:)
  return text if text.length <= length

  "#{text[0...length]}..."
end

#valid_coverage_stateObject

Valid coverage state.

Returns:

  • (Object)


3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
# File 'app/models/room_configuration.rb', line 3312

def valid_coverage_state
  # `coverage_state` is the unprefixed Rails enum (full / selective /
  # budget / tire_tracks_legacy / tire_tracks). The auto-generated
  # predicates are `tire_tracks_legacy?` / `tire_tracks?` — no
  # `coverage_state_` prefix.
  return true unless tire_tracks_legacy? || tire_tracks?
  # room_type is optional; without one we can't decide tire-tracks
  # eligibility — let the room_type presence validation surface that.
  return true if room_type.nil? || room_type.tire_tracks_option?

  errors.add(:coverage_state, "can't be tire tracks for a non-driving environment: #{room_type.name}.")
  false
end