import { BaseParamsI } from './request'; import { UserTagTypes } from './userTags'; export interface QueryUserInfoParamsI extends BaseParamsI { uidList: string; showSimple?: boolean; eventId?: number; } export interface InfoItem { name: string; value: any; text: string; } export interface UserProperty { uid: any; property: string; propertyValue: string; } export interface EventCount { eventId: number; name: string; cnt: number; alias?: string; } export interface SessionDay { dayId: number; numbers: number; platform: number; } export interface SessionDays { JS: SessionDay[]; IOS: SessionDay[]; ANDROID: SessionDay[]; } export interface UserInfoResDataI { recentDayId?: number; user?: { app_user: InfoItem[]; app_user_properties: UserProperty[]; eventCounts: EventCount[]; sessionDays: SessionDays; }; } export interface QueryLabelSummaryParamsI extends BaseParamsI { userId: string; } export interface QueryLabelSummaryResult { count: number; list: ({ startProcessTime: string; } & Pick)[]; } export interface SummaryWithLayer extends Omit { layer: UserTagTypes.Layer; } export type SummaryGroupMap = { [key in GroupName]: MapData; }; export interface SummaryGroup { /** * @description 标签分类名称 * @default - */ labelGroup: string; /** * @description 顺序 * @default 从1开始 */ sequence: number; /** * @description 标签列表 * @default [] */ children: SummaryWithLayer[]; } export interface QueryDetailSessionsParamsI extends Omit { beginDayId: number; } export interface SessionEventI { eventId?: number; eventName: string; uuid: string; beginDate: number; } export interface DetailSessionI { beginDate: number; events: SessionEventI[]; platform: string; sessionId: 'JS' | 'IOS' | 'ANDROID'; } export declare namespace SessionAttrInfo { interface AttrInfo { attrId: number; attrName: string; eventValue: any; } interface EnvInfo { name: string; text: string; value: any; } type Platform = 'ANDROID' | 'IOS' | 'JS'; } export interface EventProps { eventId: number; name: string; }