syntax = "proto3"; package hr; // ===== IAM Service ===== service IAMService { rpc GetUser (UserRequest) returns (UserResponse); rpc Login (LoginRequest) returns (LoginResponse); } message UserRequest { int32 id = 1; } message UserResponse { int32 id = 1; string name = 2; string role = 3; } message LoginRequest { string username = 1; string password = 2; } message LoginResponse { bool success = 1; string message = 2; } // ===== Personality Test Service ===== service PersonalityTestService { rpc GetTestResult (TestRequest) returns (TestResponse); } message TestRequest { int32 user_id = 1; } message TestResponse { int32 user_id = 1; string result = 2; } // ===== Interview Service ===== service InterviewService { rpc ScheduleInterview (InterviewRequest) returns (InterviewResponse); rpc GetInterviews (InterviewListRequest) returns (InterviewListResponse); } message InterviewRequest { int32 user_id = 1; string date = 2; } message InterviewResponse { bool success = 1; string message = 2; } message InterviewListRequest { int32 user_id = 1; } message InterviewListResponse { repeated string interviews = 1; } // ===== Workspace Service ===== service WorkspaceService { rpc CreateProfile (ProfileRequest) returns (ProfileResponse); rpc GetProfile (GetProfileRequest) returns (ProfileResponse); rpc CreateJobDescription (JobDescriptionRequest) returns (JobDescriptionResponse); rpc GetJobDescription (GetJobDescriptionRequest) returns (JobDescriptionResponse); } message ProfileRequest { int32 user_id = 1; string name = 2; string skills = 3; string experience = 4; } message GetProfileRequest { int32 user_id = 1; } message ProfileResponse { int32 user_id = 1; string name = 2; string skills = 3; string experience = 4; bool success = 5; string message = 6; } message JobDescriptionRequest { int32 job_id = 1; string title = 2; string description = 3; string requirements = 4; } message GetJobDescriptionRequest { int32 job_id = 1; } message JobDescriptionResponse { int32 job_id = 1; string title = 2; string description = 3; string requirements = 4; bool success = 5; string message = 6; }