import { Event, EventType } from "../../../event/core/event"; /** * Search click. * * @interface SearchClickData */ export interface SearchClickData { /** Clicked product id */ product: string; /** Search term */ text?: string; /** Display position of the clicked product */ position?: number; /** Search language */ locale?: string; /** Plataform event origin */ channel?: string; session?: string; anonymous?: string; } /** * DataLayer search click event. * * @export * @class DataLayerSearchClickEvent * @extends {Event} */ export class DataLayerSearchClickEvent extends Event { public product: string; public text?: string; public position?: number; public locale?: string; public channel?: string; public type: EventType = EventType.SearchClick; /** * Creates an instance of DataLayerSearchClickEvent. * * @param {SearchClickData} data * @memberof DataLayerSearchClickEvent */ constructor(data: SearchClickData) { super(data.session, data.anonymous); this.product = data.product; this.text = data.text; this.position = data.position; this.locale = data.locale; this.channel = data.channel; } }