//python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. ./BeiHangGrpc.proto
syntax = "proto3";

option java_generic_services = true;
option java_multiple_files = true;
option java_package = "com.lyzh.aiservice.grpc";
option java_outer_classname = "BeiHangProto";

service Helmet_Reg {
  rpc sendHelmet_Info(JinYu_Request) returns (BHhelmet_Response){}
}

service Fire_Reg {
  rpc sendFire_Info(JinYu_Request) returns (BHFire_Response){}
}

service FA_Reg {
  rpc sendFA_Info(JinYu_Request) returns (BHFA_Response){}
}

message JinYu_Request {
  int64 zzid = 1;                    //业务唯一ID
  string imgsbase64 = 2 ;            //图像Base64字符串
  string imgUrl = 3 ;                //图像oss链接Url
}

message BHhelmet_Response {
  int64 zzid  = 1;                            //业务唯一ID
  repeated HelmetInfo helmetinfoList = 2;     //0:带安全帽 1：未带安全帽 2:未知
}

message BHFire_Response {
  int64 zzid  = 1;                        //业务唯一ID
  repeated FireInfo FireinfoList = 2;     //0:灭火器 1：气瓶 2:隔离符 3.气瓶倾倒 4.气瓶正常放置
}

message BHFA_Response {
  int64 zzid  = 1;                    //业务唯一ID
  bool FAinfo = 2;                    //是否身穿防烫服 False:炉口开时穿着不规范 True:其它情况
}


message Point {
  double x = 1; //x坐标
  double y = 2; //y坐标
}

message Rectangle {
  Point uleft = 1;  //左上
  Point lright = 2; //右下
}

message HelmetInfo {
  int64 head_helmet = 1;             //戴头盔
  double conf = 2;                   //置信度
  Rectangle coord = 3;               //矩形坐标
}

message FireInfo {
  int64 fire  = 1;                   //0:灭火器 1：气瓶 2:隔离符 3.气瓶倾倒 4.气瓶正常放置
  double conf = 2;                   //置信度
  Rectangle coord = 3;               //矩形坐标
}

