import { DataResponse } from '../../api/core/common/Response';
import { UserActivity, UserVisitActivity } from '../../index';

export type ActivityAnalyzerResponse = DataResponse<ActivityAnalyzer>;

export interface ActivityAnalyzer {
  id: string;
  organisation_id: string;
  name: string;
  group_id: string;
  artifact_id: string;
  visit_analyzer_plugin_id: number;
}

export interface ActivityAnalyzerRequest {
  activity_analyzer_id: string;
  datamart_id: string;
  activity: UserActivity;
}

export interface VisitAnalyzerRequest extends ActivityAnalyzerRequest {
  activity: UserVisitActivity;
}

export type ActivityAnalyzerPluginResponse = DataResponse<UserActivity>;
