import { Event, EventType } from "../../../event/core/event"; /** * Search query data. * * @interface SearchQueryData */ export interface SearchQueryData { text: string; misspelled: boolean; match: number; operator: "and" | "or"; locale?: string; channel?: string; session?: string; anonymous?: string; } /** * DataLayer search query event. * * @export * @class DataLayerSearchQueryEvent * @extends {Event} */ export class DataLayerSearchQueryEvent extends Event { public text: string; public misspelled: boolean; public match: number; public operator: "and" | "or"; public locale?: string; public channel?: string; public type: EventType = EventType.SearchQuery; /** * Creates an instance of DataLayerSearchQueryEvent. * * @param {SearchQueryData} data * @memberof DataLayerSearchQueryEvent */ constructor(data: SearchQueryData) { super(data.session, data.anonymous); this.text = data.text; this.misspelled = data.misspelled; this.match = data.match; this.operator = data.operator; this.locale = data.locale; this.channel = data.channel; } }