import { Event, EventType } from "../../../event/core/event"; /** * Search autocomplete query data. * * @interface SearchAutocompleteQueryData */ export interface SearchAutocompleteQueryData { text: string; misspelled: boolean; match: number; operator: "and" | "or"; locale?: string; channel?: string; session?: string; anonymous?: string; } /** * DataLayer search query event. * * @export * @class DataLayerSearchAutocompleteQueryEvent * @extends {Event} */ export class DataLayerSearchAutocompleteQueryEvent 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.SearchAutocompleteQuery; /** * Creates an instance of DataLayerSearchAutocompleteQueryEvent. * * @param {SearchAutocompleteQueryData} data * @memberof DataLayerSearchAutocompleteQueryEvent */ constructor(data: SearchAutocompleteQueryData) { 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; } }