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

/**  站点相关的接口  **/

// 后端返回：站点列表元素-带基本信息
// tableId: Site_info_List
message RetSiteInfoElement{
  int32 id = 1;
  string name = 2;
  double latitude = 3;  // 纬度
  double longitude = 4; // 经度
  double altitude = 5;  // 海拔
  string remark = 6; // 备注
  string operatorName = 7; // 录入者
  string createDt = 8;
}

// 后端返回：站点列表元素-带预报参数
// tableId: Site_Param_List/Site_Param_Default
message RetSiteParamElement{
  int32 id = 1;
  string name = 2;
  double slice = 3;  // 预报间隔:slice (1.00 ),
  double minEleAngle = 4; // 最低仰角:minEleAngle (5),
  double maxEleAngle = 5; // 最高仰角:maxEleAngle (90),
  double minAziAngle = 6; // 最小方位角:minAziAngle (0),
  double maxAziAngle = 7; // 最大方位角:maxAziAngle (360),
  double minDist = 8;     // 最小距离:minDist (0.0 ),
  double maxDist = 9;     // 最大距离:maxDist (1000000000.0 ),
  int32 pointDuration = 10; // 星下点计算间隔:pointDuration (60),
  int32 pointStep = 11;   // 星下点采集间隔:pointStep
}

// 前端请求：站点预报参数修改
// tableId: Site_Param_Update
message ReqSiteParamUpdate{
  int32 id = 1;
  double slice = 2;  // 预报间隔:slice (1.00 ),
  double minEleAngle = 3; // 最低仰角:minEleAngle (5),
  double maxEleAngle = 4; // 最高仰角:maxEleAngle (90),
  double minAziAngle = 5; // 最小方位角:minAziAngle (0),
  double maxAziAngle = 6; // 最大方位角:maxAziAngle (360),
  double minDist = 7;     // 最小距离:minDist (0.0 ),
  double maxDist = 8;     // 最大距离:maxDist (1000000000.0 ),
  int32 pointDuration = 9; // 星下点计算间隔:pointDuration (60),
  int32 pointStep = 10;   // 星下点采集间隔:pointStep
  int32 uid = 11; // 当前登录的用户id
}

// 前端请求：站点创建
// tableId: Site_Add
message ReqSiteAdd{
  int32 uid = 1; // 当前登录的用户id
  string name = 2;
  double latitude = 3;  // 纬度
  double longitude = 4; // 经度
  double altitude = 5;  // 海拔
  string remark = 6; // 备注
}

// 前端请求：站点删除
// tableId: Site_Del
message ReqSiteDel{
  repeated int32 id = 1;
  int32 uid = 2; // 当前登录的用户id
}