@artsy/cohesion
Version:
Analytics schema
89 lines (88 loc) • 2.36 kB
TypeScript
import { CmsContextModule } from "../Values/CmsContextModule";
import { CmsOwnerType } from "../Values/CmsOwnerType";
import { CmsActionType } from ".";
/**
* Event fired after user new partner location
*
* @example
* ```
* {
* action: "added new location",
* context_module: "Settings",
* after_address_type: "Business",
* user_id: "some-user-id",
* }
* ```
*/
export interface SettingsFlowAddNewLocation {
action: CmsActionType.addedNewLocation;
context_module: CmsContextModule.settings;
after_address_type: string;
user_id: string;
}
/**
* Event fired after user edits a partner location
*
* @example
* ```
* {
* action: "edited location",
* context_module: "Settings",
* before_address_type: "Business",
* after_address_type: "Business",
* partner_location_id: "some-partner-location-id",
* user_id: "some-user-id",
* }
* ```
*/
export interface SettingsFlowEditLocation {
action: CmsActionType.editedLocation;
context_module: CmsContextModule.settings;
before_address_type: string;
after_address_type: string;
partner_location_id: string;
user_id: string;
}
/**
* Event fired after user deletes an artwork template
*
* @example
* ```
* {
* action: "deletedArtworkTemplate",
* context_module: "Settings",
* context_page_owner_type: "settings",
* template_id: "template-id",
* user_id: "some-user-id",
* }
* ```
*/
export interface SettingsFlowDeleteArtworkTemplate {
action: CmsActionType.deletedArtworkTemplate;
context_module: CmsContextModule.settings;
context_page_owner_type: CmsOwnerType.settings;
template_id: string;
user_id: string;
}
/**
* Event fired after user clicks Use Template on an artwork template
*
* @example
* ```
* {
* action: "clickedUseTemplate",
* context_module: "Settings",
* context_page_owner_type: "settings",
* template_id: "template-id",
* user_id: "some-user-id",
* }
* ```
*/
export interface SettingsFlowClickedUseTemplate {
action: CmsActionType.clickedUseTemplate;
context_module: CmsContextModule.settings;
context_page_owner_type: CmsOwnerType.settings;
template_id: string;
user_id: string;
}
export type CmsSettingsFlow = SettingsFlowAddNewLocation | SettingsFlowEditLocation | SettingsFlowDeleteArtworkTemplate | SettingsFlowClickedUseTemplate;