import { IPolicy } from "./policy"; import { IQuery } from "./query"; import { ITeamSummary } from "./team"; export enum ActivityType { CreatedPack = "created_pack", DeletedPack = "deleted_pack", EditedPack = "edited_pack", CreatedPolicy = "created_policy", DeletedPolicy = "deleted_policy", EditedPolicy = "edited_policy", CreatedSavedQuery = "created_saved_query", DeletedSavedQuery = "deleted_saved_query", EditedSavedQuery = "edited_saved_query", CreatedTeam = "created_team", DeletedTeam = "deleted_team", LiveQuery = "live_query", AppliedSpecPack = "applied_spec_pack", AppliedSpecPolicy = "applied_spec_policy", AppliedSpecSavedQuery = "applied_spec_saved_query", AppliedSpecTeam = "applied_spec_team", EditedAgentOptions = "edited_agent_options", UserAddedBySSO = "user_added_by_sso", UserLoggedIn = "user_logged_in", UserFailedLogin = "user_failed_login", UserCreated = "created_user", UserDeleted = "deleted_user", UserChangedGlobalRole = "changed_user_global_role", UserDeletedGlobalRole = "deleted_user_global_role", UserChangedTeamRole = "changed_user_team_role", UserDeletedTeamRole = "deleted_user_team_role", MdmEnrolled = "mdm_enrolled", MdmUnenrolled = "mdm_unenrolled", } export interface IActivity { created_at: string; id: number; actor_full_name: string; actor_id: number; actor_gravatar: string; actor_email?: string; type: ActivityType; details?: IActivityDetails; } export interface IActivityDetails { pack_id?: number; pack_name?: string; policy_id?: number; policy_name?: string; query_id?: number; query_name?: string; query_sql?: string; team_id?: number; team_name?: string; teams?: ITeamSummary[]; targets_count?: number; specs?: IQuery[] | IPolicy[]; global?: boolean; public_ip?: string; user_email?: string; email?: string; role?: string; host_serial?: string; installed_from_dep?: boolean; }