Added SaveCharacter and UpdateSession function stubs

Updated proto message type names to better match usage
Fixed compile errors due to type name changes
This commit is contained in:
2025-07-22 00:17:32 -04:00
parent 2d423b0ad3
commit a20a44fd29
13 changed files with 110 additions and 73 deletions

View File

@@ -9,6 +9,7 @@ service CharacterService {
rpc CreateCharacter(CreateCharacterRequest) returns (CreateCharacterResponse);
rpc DeleteCharacter(DeleteCharacterRequest) returns (DeleteCharacterResponse);
rpc GetCharacter(GetCharacterRequest) returns (GetCharacterResponse);
rpc SaveCharacter(SaveCharacterRequest) returns (SaveCharacterResponse);
}
message GetCharacterListRequest {
@@ -51,3 +52,12 @@ message GetCharacterRequest {
message GetCharacterResponse {
character_common.CharacterFull character = 1;
}
message SaveCharacterRequest {
string sessions_id = 1;
character_common.CharacterFull character = 2;
}
message SaveCharacterResponse {
bool success = 1;
}

View File

@@ -2,11 +2,14 @@ syntax = "proto3";
package character_db_api;
import "character_common.proto";
service CharacterDbService {
rpc GetCharacter (CharacterRequest) returns (Character);
rpc GetCharacter (CharacterRequest) returns (CharacterItem);
rpc GetCharacterList (CharacterListRequest) returns (CharacterListResponse);
rpc CreateCharacter (CreateCharacterRequest) returns (CreateCharacterResponse);
rpc DeleteCharacter (DeleteCharacterRequest) returns (DeleteCharacterResponse);
rpc SaveCharacter (SaveCharacterRequest) returns (SaveCharacterResponse);
}
message CharacterRequest {
@@ -18,8 +21,24 @@ message CharacterListRequest {
string user_id = 1;
}
message CharacterItem {
int32 id = 1;
string user_id = 2;
string name = 3;
int64 money = 4;
string inventory = 6;
string stats = 7;
string skills = 8;
string looks = 9;
string position = 10;
string created_at = 11;
string updated_at = 12;
string deleted_at = 13;
bool is_active = 14;
}
message CharacterListResponse {
repeated Character characters = 1;
repeated CharacterItem characters = 1;
}
message CreateCharacterRequest {
@@ -48,18 +67,11 @@ message DeleteCharacterResponse {
string name = 2;
}
message Character {
int32 id = 1;
string user_id = 2;
string name = 3;
int64 money = 4;
string inventory = 6;
string stats = 7;
string skills = 8;
string looks = 9;
string position = 10;
string created_at = 11;
string updated_at = 12;
string deleted_at = 13;
bool is_active = 14;
message SaveCharacterRequest {
string session_id = 1;
character_common.CharacterFull character = 2;
}
message SaveCharacterResponse {
bool success = 1;
}

View File

@@ -5,6 +5,7 @@ package session_db_api;
service SessionService {
rpc GetSession(GetSessionRequest) returns (GetSessionResponse);
rpc RefreshSession(RefreshSessionRequest) returns (RefreshSessionResponse);
rpc UpdateSession(UpdateSessionRequest) returns (UpdateSessionResponse);
}
message GetSessionRequest {
@@ -22,4 +23,16 @@ message RefreshSessionRequest {
message RefreshSessionResponse {
bool valid = 1;
}
message UpdateSessionRequest {
string session_id = 1;
string user_id = 2;
string character_id = 3;
string map_id = 4;
string client_id = 5;
}
message UpdateSessionResponse {
bool success = 1;
}