syntax = "proto3";

option go_package = "../protogo";

// 后端返回：冲突规则、dat文件
// 返回IID：IID_Server_MoreSettingGet_respond/IID_Server_MoreSettingDefault_respond
message RetMoreSettingElement {
    string default = 1;
    //保留任务时间下限:leastTime (180),
    // 任务切换时间下限:switchTime (120),
    // 用户操作预留时间:opTime (0),
    // 优先保留优先级高的任务:priority:boolean,
    // 优先级相同时的策略:strategy (1-优先保留长任务、2-优先保留短任务，3-按比例删除冲突任务点位、4-平均删除冲突任务点位),
    // dat文件保存路径（任务点位信息）,
    // "handMode":   settingplus.GetHandMode(),
    //"slice":         cache["slice"],
    // "maxDist":       cache["maxDist"],
    // "minDist":       cache["minDist"],
    //"pointStep":     cache["pointStep"],
    // "maxAziAngle":   cache["maxAziAngle"],
    //"maxEleAngle":   cache["maxEleAngle"],
    // "minAziAngle":   cache["minAziAngle"],
    // "minEleAngle":   cache["minEleAngle"],
    //"pointDuration": cache["pointDuration"],
    DataParams setting = 2;//
    repeated DataParams dataSave = 3;
    DataParams tleLoad = 4;
    repeated DataParams forecastParam = 5;
    repeated DataParams taskAuto = 6;
    repeated DataParams other = 7;
}
message DataParams {
    map<string, string> params = 1;
}

enum Label {
    Label_Default = 0;
    Label_TaskForecast = 1;// 任务预报配置，包括tle自动下载参数，站点预报参数配置，站点任务自动编排
    Label_DataSave = 2;// 文件存储配置获取
    Label_TleLoad = 3;// tle下载参数
    Label_ForecastParam = 4;// 站点预报参数
    Label_TaskAuto = 5;// 站点自动任务编排参数
}
/**  系统参数相关的接口  **/

// 前端请求：系统参数设置
// 冲突规则、dat文件
// 请求IID：IID_Server_MoreSettingSet
// 返回IID：IID_Server_MoreSettingSet_respond
message MoreSettingSet {
    int32 token = 1; // 当前登录用户 token，暂定用户 id

}
// 前端请求：系统参数设置
// 存储配置
// 请求IID：IID_Server_MoreSettingDataSet
// 返回IID：IID_Server_MoreSettingDataSet_respond
message MoreSettingDataSet {
    int32 token = 1; // 当前登录用户 token，暂定用户 id
    string no = 2;  // 存储编号
    string dataType = 3; // 数据类型，根据数据类型决定文件名称格式
    string hostIP = 4; // 存储主机
    int32 hostPort = 5; // 工作端口
    string userID = 6; // 用户名
    string pwd = 7; // 密码
    string directory = 8; // 存储目录
    int32 size = 9; // 存储大小
}

// 前端请求：存储配置删除
// 请求IID：IID_Server_MoreSettingDataDel
// 返回IID：IID_Server_MoreSettingDataDel_respond
message MoreSettingDataDel {
    int32 token = 1; // 当前登录用户 token，暂定用户 id
    string no = 2;  // 存储编号
}
// 前端请求：系统参数获取
// 请求IID：IID_Server_MoreSettingGet
// 返回IID：IID_Server_MoreSettingGet_respond
message MoreSettingGet {
    int32 token = 1; // 当前登录用户 token，暂定用户 id
    string siteNo = 2;// 站点编号
    Label labelId = 3;
}

// 前端请求：系统默认参数获取
// 请求IID：IID_Server_MoreSettingDefault
// 返回IID：IID_Server_MoreSettingDefault_respond
message MoreSettingGetDefault {
    int32 token = 1; // 当前登录用户 token，暂定用户 id
    string siteNo = 2;// 站点编号
    Label labelId = 3;
}

message MoreSettingRestoreDefault {
    int32 token = 1; // 当前登录用户 token，暂定用户 id
    string siteNo = 2;// 站点编号
    Label labelId = 3;
}

