face_recognition.proto 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. syntax = "proto3";
  2. package facerecognition;
  3. // The request message containing the image bytes
  4. message FaceRequest {
  5. bytes image = 1;
  6. }
  7. // The response message containing recognition results, now includes image
  8. message FaceResponse {
  9. string name = 1;
  10. float confidence = 2;
  11. bytes image = 3; // newly added: return matched employee image
  12. }
  13. // New messages for enrollment
  14. message EnrollFaceRequest {
  15. bytes image = 1;
  16. string name = 2;
  17. }
  18. message EnrollFaceResponse {
  19. bool success = 1;
  20. string message = 2;
  21. }
  22. // Messages for getting all employees
  23. message Employee {
  24. string name = 1;
  25. bytes image = 2; // enrolled photo
  26. }
  27. message EmployeeListRequest {}
  28. message EmployeeListResponse {
  29. repeated Employee employees = 1;
  30. }
  31. // Messages for deleting an employee
  32. message DeleteRequest {
  33. string name = 1;
  34. }
  35. message DeleteResponse {
  36. bool success = 1;
  37. }
  38. // The Face Recognition Service
  39. service FaceRecognitionService {
  40. rpc Recognize(FaceRequest) returns (FaceResponse);
  41. rpc EnrollFace(EnrollFaceRequest) returns (EnrollFaceResponse);
  42. // Updated RPC to return employee name + photo
  43. rpc GetAllEmployees(EmployeeListRequest) returns (EmployeeListResponse);
  44. rpc DeleteEmployee(DeleteRequest) returns (DeleteResponse);
  45. }