6473444669559511118

プロトコル メッセージ処理のモジュール。

メンバー

エンコードコード

string ProtoModule.encode_text(x)

構造体引数のエンコードをテキスト形式のプロトコル メッセージとして返します。データ構造は、それらの型の文字列、整数、浮動小数点数、ブール値、または構造体、シーケンス、辞書から再帰的に構成する必要があります。

構造体はメッセージに変換されます。フィールドは名前順に出力されます。

シーケンス(リストやタプルなど)は繰り返しフィールドに変換されます。要素にシーケンスや辞書を使用してはなりません。

辞書は、'key' と 'value' というフィールドを持つメッセージの繰り返しフィールドに変換されます。 エントリは反復(挿入)順に出力されます。dict のキーは、文字列、整数、ブール値にする必要があり、値をシーケンスや辞書にすることはできません。例:

struct(field=123).to_proto()
# field: 123

struct(field=True).to_proto()
# field: true

struct(field=[1, 2, 3]).to_proto()
# field: 1
# field: 2
# field: 3

struct(field='text').to_proto()
# field: "text"

struct(field=struct(inner_field='text')).to_proto()
# field {
#   inner_field: "text"
# }

struct(field=[struct(inner_field=1), struct(inner_field=2)]).to_proto()
# field {
#   inner_field: 1
# }
# field {
#   inner_field: 2
# }

struct(field=struct(inner_field=struct(inner_inner_field='text'))).to_proto()
# field {
#    inner_field {
#     inner_inner_field: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

パラメータ

パラメータ 説明
x 必須