syntax = "proto3"; package usdpl; // The translation service service Translations { // Retrieves all translations for the provided 4-letter code rpc GetLanguage (LanguageRequest) returns (TranslationsReply); /// Retrieve a specific translation rpc GetTranslation(TranslationRequest) returns (TranslatedString); } // The request message containing the language code message LanguageRequest { string lang = 1; } // The response message containing all translations for the language message TranslationsReply { map translations = 1; } // The request message for a specific translated string message TranslationRequest { string lang = 1; string msg_id = 2; uint64 count = 3; uint64 uuid = 4; } message TranslatedString { string translated = 1; bool is_default = 2; uint64 uuid = 3; }