syntax = "proto3";
option go_package="../protogo";

/**  系统参数相关的接口  **/

// 前端请求：设置冲突规则、dat文件
// tableId: System_Param_Set
message ReqSystemParam{
  int32 leastTime = 1; // 保留任务时间下限:leastTime (180)
  int32 switchTime = 2; // 任务切换时间下限:switchTime (120)
  int32 opTime = 3; // 用户操作预留时间:opTime (0)
  bool priority = 4; // 优先保留优先级高的任务:priority:boolean
  int32 strategy = 5; // 优先级相同时的策略:strategy (1-优先保留长任务、2-优先保留短任务，3-按比例删除冲突任务点位、4-平均删除冲突任务点位)
  string dataPath = 6;  //dat文件保存路径（任务点位信息）
  int32 uid = 7; // 当前登录的用户id
}

// 后端返回: 冲突规则、dat文件
// tableId: System_Param_Get/System_Param_Default
message RetSystemParam{
  int32 leastTime = 1; // 保留任务时间下限:leastTime (180)
  int32 switchTime = 2; // 任务切换时间下限:switchTime (120)
  int32 opTime = 3; // 用户操作预留时间:opTime (0)
  bool priority = 4; // 优先保留优先级高的任务:priority:boolean
  int32 strategy = 5; // 优先级相同时的策略:strategy (1-优先保留长任务、2-优先保留短任务，3-按比例删除冲突任务点位、4-平均删除冲突任务点位)
  string dataPath = 6;  //dat文件保存路径（任务点位信息）
}

// 前端请求: 系统日志列表
// tableId: System_Log_list
message ReqSystemLog{
  string startDt = 1; // 可选
  string endDt = 2;   // 可选
  repeated string category = 3; //预留。分类
  string type = 4; //预留。类型
}

// 后端返回: 系统日志列表
// tableId: System_Log_list
message RetSystemLogElement{
  int32 id = 1;
  string operator = 2;
  string category = 3;
  string content = 4;
  string createDt = 5;
}