UNPKG

@artsy/cohesion

Version:
89 lines (88 loc) 2.31 kB
import { ScreenOwnerType } from "../Values/OwnerType"; import { ActionType } from "."; /** * Schema describing 'Saved Search edit' events * @packageDocumentation */ /** * A user edits a Saved Search from the edit alert screen on an app. * * This schema describes events sent to Segment from [[editedSavedSearch]] * * @example * ``` * { * action: "editedSavedSearch", * context_screen_owner_type: "savedSearch", * context_screen_owner_id: "58de681f275b2464fcdde097", * current: '{"name": "My Saved Search"}', * modified: '{"name": "My New Saved Search"}' * } * ``` */ export interface EditedSavedSearch { action: ActionType.editedSavedSearch; context_screen_owner_type: ScreenOwnerType; context_screen_owner_id?: string; current: string; changed: string; } /** * A user edits an Alert from the edit alert screen on an app. * * This schema describes events sent to Segment from [[editedAlert]] * * @example * ``` * { * action: "editedAlert", * context_screen_owner_type: "editAlert", * saved_search_id: "58de681f275b2464fcdde097", * } * ``` */ export interface EditedAlert { action: ActionType.editedAlert; context_screen_owner_type: ScreenOwnerType; saved_search_id?: string; } /** * A user deletes a Saved Search from the edit alert screen on an app. * * This schema describes events sent to Segment from [[deletedSavedSearch]] * * @example * ``` * { * action: "deletedSavedSearch", * context_screen_owner_type: "savedSearch", * context_screen_owner_id: "58de681f275b2464fcdde097", * saved_search_id: "search_id" * } * ``` */ export interface DeletedSavedSearch { action: ActionType.deletedSavedSearch; context_screen_owner_type: ScreenOwnerType; context_screen_owner_id?: string; saved_search_id?: string; } /** * User taps on a suggested saved search pill * * This schema describes events sent to Segment from [[selectedSuggestedFilter]] * * @example * ``` * { * action: "selectedSuggestedFilter", * context_module: "createAlert", * subject: "additionalGeneIDs", * } * ``` */ export interface SelectedSuggestedFilter { action: ActionType.selectedSuggestedFilter; context_module: "createAlert" | "editAlert"; subject?: string; }