syntax = "proto3"; service CharacterManager { rpc createCharacter(CreateCharacterRequest) returns (Character); rpc getCharacter(GetCharacterRequest) returns (Character); rpc listCharacters(ListCharacterRequest) returns (ListCharacterResponse); } message Empty {} message Character { string PlayerName = 1; string CharacterName = 2; repeated string CharacterAlias = 3; string Version = 4; string SourceTable = 5; string Json = 6; } message CreateCharacterRequest { Character characterData = 1; } message GetCharacterRequest {} message ListCharacterRequest { string PlayerName = 1; string CharacterName = 2; } message ListCharacterResponse { repeated Character characters = 1; }