import { CategoryFacetMetadata, FacetBaseMeta, FacetMetadata, FacetRangeMetadata, FacetSortMeta, InterfaceChangeMetadata, PagerMetadata, QueryErrorMeta, ResultsSortMetadata, StaticFilterToggleValueMetadata, } from '../searchPage/searchPageEvents'; export enum InsightEvents { /** * Identifies the search event that gets logged when the query context is updated as a result of updating one of the case context fields. */ contextChanged = 'contextChanged', /** * Identifies the event that gets logged when the user opens the full search page from the insight panel. */ expandToFullUI = 'expandToFullUI', /** * Identifies the event that gets logged when the user opens the user actions section. */ openUserActions = 'openUserActions', /** * Identifies the event that gets logged when the user clicks to view user action sessions preceding the ticket creation. */ showPrecedingSessions = 'showPrecedingSessions', /** * Identifies the event that gets logged when the user clicks to view user action sessions following the ticket creation. */ showFollowingSessions = 'showFollowingSessions', /** * Identifies the event that gets logged when the user clicks a viewed document link on the user actions timeline. */ clickViewedDocument = 'clickViewedDocument', /** * Identifies the event that gets logged when the user clicks a viewed page link on the user actions timeline. */ clickPageView = 'clickPageView', /** * Identifies the event that gets logged when the user clicks the create article button. */ createArticle = 'createArticle', } export interface CaseMetadata { caseId?: string; caseNumber?: string; caseContext?: Record; } export interface ExpandToFullUIMetadata extends CaseMetadata { fullSearchComponentName: string; triggeredBy: string; } export interface UserActionsDocumentMetadata { title: string; uri: string; uriHash?: string; permanentId?: string; } export interface UserActionsPageViewMetadata { title: string; contentIdKey: string; contentIdValue: string; } export interface CreateArticleMetadata { articleType: string; } export interface InsightInterfaceChangeMetadata extends InterfaceChangeMetadata, CaseMetadata {} export interface InsightFacetMetadata extends FacetMetadata, CaseMetadata {} export interface InsightStaticFilterToggleValueMetadata extends StaticFilterToggleValueMetadata, CaseMetadata {} export interface InsightFacetRangeMetadata extends FacetRangeMetadata, CaseMetadata {} export interface InsightCategoryFacetMetadata extends CategoryFacetMetadata, CaseMetadata {} export interface InsightFacetSortMeta extends FacetSortMeta, CaseMetadata {} export interface InsightFacetBaseMeta extends FacetBaseMeta, CaseMetadata {} export interface InsightQueryErrorMeta extends QueryErrorMeta, CaseMetadata {} export interface InsightPagerMetadata extends PagerMetadata, CaseMetadata {} export interface InsightResultsSortMetadata extends ResultsSortMetadata, CaseMetadata {}