Files
osirose-new/proto/character.proto
raven 6d35d15ac3 - add: ability to refresh the current session
- add: delete type to delete character request
- add: ability to update key in redis
- add: handle alive packet to refresh the session
- fix: delete now actually returns the time remaining correctly
- fix: character list now has the correct time until character deletion
2025-01-08 02:03:27 -05:00

51 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
package character;
import "character_common.proto";
service CharacterService {
rpc GetCharacterList(GetCharacterListRequest) returns (GetCharacterListResponse);
rpc CreateCharacter(CreateCharacterRequest) returns (CreateCharacterResponse);
rpc DeleteCharacter(DeleteCharacterRequest) returns (DeleteCharacterResponse);
rpc GetCharacter(GetCharacterRequest) returns (Empty);
}
message GetCharacterListRequest {
string user_id = 1;
}
message GetCharacterListResponse {
repeated character_common.Character characters = 1;
}
message CreateCharacterRequest {
string user_id = 1;
string name = 2;
int32 race = 3;
int32 face = 4;
int32 hair = 5;
int32 stone = 6;
}
message CreateCharacterResponse {
int32 result = 1;
}
message DeleteCharacterRequest {
string user_id = 1;
string char_id = 2;
int32 delete_type = 3;
}
message DeleteCharacterResponse {
int64 remaining_time = 1;
string name = 2;
}
message GetCharacterRequest {
string user_id = 1;
}
message Empty {}