| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- syntax = "proto3";
- package facerecognition;
- // The request message containing the image bytes
- message FaceRequest {
- bytes image = 1;
- }
- // The response message containing recognition results, now includes image
- message FaceResponse {
- string name = 1;
- float confidence = 2;
- bytes image = 3; // newly added: return matched employee image
- }
- // New messages for enrollment
- message EnrollFaceRequest {
- bytes image = 1;
- string name = 2;
- }
- message EnrollFaceResponse {
- bool success = 1;
- string message = 2;
- }
- // Messages for getting all employees
- message Employee {
- string name = 1;
- bytes image = 2; // enrolled photo
- }
- message EmployeeListRequest {}
- message EmployeeListResponse {
- repeated Employee employees = 1;
- }
- // Messages for deleting an employee
- message DeleteRequest {
- string name = 1;
- }
- message DeleteResponse {
- bool success = 1;
- }
- // The Face Recognition Service
- service FaceRecognitionService {
- rpc Recognize(FaceRequest) returns (FaceResponse);
- rpc EnrollFace(EnrollFaceRequest) returns (EnrollFaceResponse);
- // Updated RPC to return employee name + photo
- rpc GetAllEmployees(EmployeeListRequest) returns (EmployeeListResponse);
- rpc DeleteEmployee(DeleteRequest) returns (DeleteResponse);
- }
|