proto_tran 0.1.31

proto_tran
Documentation

proto_tran : protobuf for i18n

syntax = "proto3";

message LangTxt
{
  uint32 lang = 1;
  string txt = 2;
}

enum Filetype {
  Md = 0;
  Yml = 1;
}

message UpdateLi
{
  /* from lang */
  Filetype filetype = 1;
  uint32 lang = 2;
  bytes hash = 3;
  repeated LangTxt li = 4;
}

message RelTxt
{
  string rel = 1;
  string txt = 2;
}

message TranLi
{
  uint32 from_lang = 1;
  repeated uint32 to_lang_li = 2;
  repeated RelTxt li = 3;
}

message Dict
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
}

message Term
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
  repeated Dict dict_li = 4;
}

message Tran
{
  repeated UpdateLi update_li = 1 [ (rust.nullable_field) = false ];
  repeated TranLi tran_li = 2 [ (rust.nullable_field) = false ];
  repeated Term term_li = 3;
}

message TranResult
{
  uint64 id = 1;
  uint32 code = 2;
  string rel = 3;
  uint32 lang = 4;
  string msg = 5;
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。