- update: grpc character db api now includes getting the character list

This commit is contained in:
2025-01-05 17:09:28 -05:00
parent 4a826d2a46
commit 7417d2d6dd
2 changed files with 63 additions and 20 deletions

View File

@@ -3,8 +3,9 @@ syntax = "proto3";
package character_db_api;
service CharacterService {
rpc GetCharacter (CharacterRequest) returns (CharacterResponse);
rpc CreateCharacter (CreateCharacterRequest) returns (CharacterResponse);
rpc GetCharacter (CharacterRequest) returns (Character);
rpc GetCharacterList (CharacterListRequest) returns (CharacterListResponse);
rpc CreateCharacter (CreateCharacterRequest) returns (CreateCharacterResponse);
rpc DeleteCharacter (DeleteCharacterRequest) returns (Empty);
}
@@ -12,6 +13,14 @@ message CharacterRequest {
int32 character_id = 1;
}
message CharacterListRequest {
int32 user_id = 1;
}
message CharacterListResponse {
repeated Character characters = 1;
}
message CreateCharacterRequest {
int32 user_id = 1;
string name = 2;
@@ -21,11 +30,15 @@ message CreateCharacterRequest {
string position = 6; // JSON serialized
}
message CreateCharacterResponse {
int32 character_id = 1;
}
message DeleteCharacterRequest {
int32 character_id = 1;
}
message CharacterResponse {
message Character {
int32 id = 1;
int32 user_id = 2;
string name = 3;