diff --git a/proto/items/items.proto b/proto/items/items.proto index ea19cced904579823bc4a288cfcb37543f562322..a8cc3c8d8009b8a07d600558c8a13157561407ab 100644 --- a/proto/items/items.proto +++ b/proto/items/items.proto @@ -82,6 +82,13 @@ message Item { // Позволяет одновременно установить/получить несколько переводов и производить манипуляции с переводами // Ключами является идентификатор локали, значениями - данные переводы + // При обновлении не происходит валидация или модификация каждого из переводов в соответствие со схемой, + // поэтому обновление через поле `translations` стоит выполнять с аккуратностью + // Для удаления переводов реализована следующая логика: + // - {"lang":nil|{}} - сброс перевода для языка + // - {"lang":map{...}} - установка перевода для языка + // - {"lang":map{...}, "*":nil} - установка перевода для языка, сброс остальных переводов + // - {"*":nil} - сброс всех переводов map<string, google.protobuf.Struct> translations = 12; // Список идентификаторов локалей, для которых есть переводы