| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- 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;
- }
|