Skip to content
Snippets Groups Projects
Select Git revision
  • d4e89d7bc4ab3c8147b356a5c6e60a66ff09eacc
  • master default protected
  • feature/PRXS-3421-3426-AddAPI
  • refactor/PRXS-3053-Files
  • feature/PRXS-3383-CollectionsRankSort
  • docs/3247-PerxisWebCDN
  • feature/PRXS-3421-RecursiveReferences
  • feature/3146-UpdateItemStorageInterface
  • feature/3180-RemoveOldHugo
  • feature/3264-FixExtracTranslationsArrays
  • feature/3274-ObjectIndexesFixes
  • feature/2931-AllowPartialDecode
  • feature/3055-ItemsRestAPI
  • feature/3082-gitlab-triage
  • feature/3055-LogsRestAPI
  • feature/2985-add-preset-settings
  • feature/2929-MultiInvitationFix
  • feature/2929-MultiInvitation
  • docs/2889-HugoModules
  • docs/2954-CheckResource
  • docs/3012-SplitBuild
  • v0.27.0
  • v0.21.0
  • v0.19.0
  • v0.20.0
25 results

locales.proto

Blame
  • locales.proto 2.40 KiB
    syntax = "proto3";
    
    import "google/protobuf/empty.proto";
    
    option go_package = "git.perx.ru/perxis/perxis-go/proto/locales;locales";
    
    package content.locales;
    
    message Locale {
      string id = 1; // Идентификатор локали, генерируется автоматически. Для локали по умолчанию устанавливается как "default".
      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; // Идентификатор локали, который будет использоваться при отсутствии перевода
      string direction = 7; // Направление письма - слева направо (ltr) или справа налево (rtl). По умолчанию устанавливается ltr.
      int64 weight = 8; // Вес локали.
    
      bool no_publish = 100; // Не публиковать контент данной локали. Не будет доступен контент через Delivery API. (кроме default)
      bool disabled = 101; // Запретить использование локали. Нельзя создавать и редактировать контент для данной локали (кроме default)
    }
    
    message CreateRequest {
      Locale locale = 1;
    }
    
    message CreateResponse {
      Locale locale = 1;
    }
    
    message UpdateRequest {
      Locale locale = 1;
    }
    
    message ListRequest {
      string space_id = 1;
    }
    message ListResponse {
      repeated Locale locales = 1;
    }
    
    message DeleteRequest {
      string id = 1;
      string space_id = 2;
    }
    
    service Locales {
      // Создать локаль
      rpc Create(CreateRequest) returns(CreateResponse) {}
    
      // Обновить локаль
      rpc Update(UpdateRequest) returns(google.protobuf.Empty) {}
    
      // Получить список локалей
      rpc List(ListRequest) returns(ListResponse) {}
    
      // Удалить локаль
      rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {}
    }