diff --git a/proto/locales/locales.proto b/proto/locales/locales.proto index dd28974ca61552e1211ef67bcc4f4b7437fee158..fa98e45f1acd0f0b36f8c177bdae753d3b1eb833 100644 --- a/proto/locales/locales.proto +++ b/proto/locales/locales.proto @@ -7,9 +7,17 @@ option go_package = "git.perx.ru/perxis/perxis-go/proto/locales;locales"; package content.locales; message Locale { - string id = 1; - string space_id = 2; - string name = 3; + string id = 1; // Рдентификатор локали, генерируется автоматически + string space_id = 2; // Рдентификатор пространства. + string name = 3; // Название локали. Опционально, заполняется автоматически (Пример: russian, english) + string native_name = 4; // Название локали РЅР° языке локали. Опционально, заполняется автоматически (Пример: Р СѓСЃСЃРєРёР№, English) + string code = 5; // РљРѕРґ локали https://en.wikipedia.org/wiki/IETF_language_tag + string fallback = 6; // Рдентификатор локали, который будет использоваться РїСЂРё отсутствии перевода + + bool default = 100; // Является ли локаль РїРѕ умолчанию. Создается автоматически РїСЂРё создании пространства, РЅРµ доступна для удаления. Единственная запись РІ пространстве + bool no_publish = 102; // РќРµ публиковать контент данной локали. РќРµ будет доступен контент через Delivery API. (РєСЂРѕРјРµ default) + bool disabled = 103; // Запретить использование локали. Нельзя создавать Рё редактировать контент для данной локали (РєСЂРѕРјРµ default) + bool allow_empty_required = 104; // Разрешить пустые значения для обязательных полей РІ данной локали } message CreateRequest { @@ -20,6 +28,14 @@ message CreateResponse { Locale locale = 1; } +message UpdateRequest { + Locale locale = 1; +} + +message UpdateResponse { + Locale locale = 1; +} + message ListRequest { string space_id = 1; } @@ -28,12 +44,20 @@ message ListResponse { } message DeleteRequest { - string space_id = 1; - string locale_id = 2; + string id = 1; + string space_id = 2; } service Locales { + // Создать локаль rpc Create(CreateRequest) returns(CreateResponse) {} + + // Обновить локаль + rpc Update(UpdateRequest) returns(UpdateResponse) {} + + // Получить СЃРїРёСЃРѕРє локалей rpc List(ListRequest) returns(ListResponse) {} + + // Удалить локаль rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {} } \ No newline at end of file