using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InsiderAttackdetector
{
    public class Config
    {
        public static string CASE_ID => "parentProcessId";  


        public static string ACTIVITY => "processName";


        public static string TIMESTAMP => "creationTime";


        public static int FLUSH_PERIOD => 20000;


        public static string CSV_HEADER => $"logLineDescription,processName,creationTime,parentProcessId,processId{Environment.NewLine}";


        public static string SAFE_PROCESSES_PATH => Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName, "SafeProcesses.txt");


        public static string LOGS_DIR_PATH => Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName;


        public static string PM4PY_SCRIPT_PATH => Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.GetDirectories("PM4Py").First().FullName, "process_miner.py"); 
    }
}
