/*
 * @Author: Nian Yi
 * @Date: 2022-05-13 15:45:37
 * @LastEditTime: 2022-05-16 09:58:43
 * @LastEditors: Nian Yi
 * @Description: 
 * @FilePath: /easyvadmin/src/scripts/utils/eventTracking/nodes.type.ts
 * 奥利给
 */
export type ProductVersion = 'saas_basic' | 'saas_vip' | 'saas_advanced' | 'saas_personal'; // 产品版本

/**
 * @description: 编辑时间节点的次数
 * @param {EditEventNodes} param1
 * @return {void}
 */
export interface EditEventNodes {
  type: "editEventNodes", //类型
  screenName: string; // 大屏名称
  screenId: number; // 大屏id
  num: number; //进入次数
  id: string; // 自定义主键（indexdb索引使用）
  tenantId: number; // 租户（用户）id
  productVersion: ProductVersion; // 产品版本
}


/**
 * @description: 在事件节点中待的时间区间
 * @param {NodesPageTime}param1
 * @return {void}
 */
export interface NodesPageTime {
  type: "nodesPageTime", //类型
  screenName: string; // 大屏名称
  screenId: number; // 大屏id
  timeInterval: number; // 时间区间
  id: string; // 自定义主键（indexdb索引使用）
}



/**
 * @description: 【隐藏不相关】用户每触发一次，本地标记一次，依次递增，组件节点销毁后自动上报并清除记录
 * @param {HideIrrelevant}param1
 * @return {void}
 */
export interface HideIrrelevant {
  type: "hideIrrelevant", //类型
  screenName: string; // 大屏名称
  screenId: number; // 大屏id
  num: number; // 点击次数
  id: string; // 自定义主键（indexdb索引使用）
}

/**
 * @description: 【自定义事件 - 查看】用户每触发一次，自动上报并清除记录
 * @param {CustomizeEventCheck}param1
 * @return {void}
 */
export interface CustomizeEventCheck {
  type: "customizeEventCheck", //类型
  screenName: string; // 大屏名称
  screenId: number; // 大屏id
  num: number; // 操作次数
  id: string; // 自定义主键（indexdb索引使用）
}


/**
 * @description: 【自定义事件 - 查看并独显】用户每触发一次，自动上报并清除记录
 * @param {CustomizeEventViewDisplay}param1
 * @return {void}
 */
export interface CustomizeEventViewDisplay {
  type: "customizeEventViewDisplay", //类型
  screenName: string; // 大屏名称
  screenId: number; // 大屏id
  num: number; // 操作次数
  id: string; // 自定义主键（indexdb索引使用）
}