ProtoBilgiler

proto_library tarafından sağlanan bilgileri içerir.

rules_proto'dan bu sembolü yüklemek için lütfen `load("@rules_proto//proto:defs.bzl", "ProtoInfo")` öğesini kullanmayı düşünün.

Üyeler

check_deps_sources

depset ProtoInfo.check_deps_sources

"srcs" özelliğindeki proto kaynakları. Kitaplık, kaynağı olmayan bir proxy kitaplığıysa bu kitaplığın doğrudan alt bölümlerindeki check_deps_sources öğelerini içerir.

direct_descriptor_set

File ProtoInfo.direct_descriptor_set

Doğrudan kaynakların FileDescriptorSet. srcs yoksa boş bir dosya içerir.

direct_sources

list ProtoInfo.direct_sources

"srcs" özelliğindeki proto kaynakları.

proto_source_root

string ProtoInfo.proto_source_root

proto_library içinde tanımlanan .proto dosyalarının tanımlandığı dizindir. Örneğin, bu "a/b" ise ve kuralın kaynak olarak "a/b/c/d.proto" dosyası varsa söz konusu kaynak dosya "c/d.proto'yu içe aktarma" olarak içe aktarılır

to_json

string ProtoInfo.to_json()

Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın.
struct parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct'lar, bu türlerin listesi veya bu türlerin dize anahtarları ve değerlerini içeren bir sözlük olduğunda çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Örnekler:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Kullanımdan kaldırıldı: Bunun yerine, struct dışındaki değerler için çalışan ve struct alanının ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) yöntemini kullanın.

to_proto

string ProtoInfo.to_proto()

Kullanımdan kaldırıldı. Bu API'nin desteği sonlandırılmıştır ve yakında kaldırılacaktır. Lütfen bu özelliğe güvenmeyin. ---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, hemen kaldırılmak üzere uygun olduğunu doğrulamak için bu işareti kullanın.
struct parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm struct öğeleri (yinelemeli olarak) dize, ints, boole, diğer struct veya dicts ya da bu türlerin listeleriyse işe yarar. Dizelerdeki tırnak işaretleri ve yeni satırlar atlanır. Yapı anahtarları, sıralı düzende yinelenir. Örnekler:
struct(key=123).to_proto()
# key: 123

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

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

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

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

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

Kullanımdan kaldırıldı: Bunun yerine proto.encode_text(x) değerini kullanın.

transitive_descriptor_sets

depset ProtoInfo.transitive_descriptor_sets

Tüm bağımlı proto_library kuralları ve bu dosyadan oluşan bir FileDescriptorSet dosya grubu. Bu, proto-derleyiciye --include_imports öğesini iletmekle aynı değildir. Bağımlılık yoksa boş bırakılır.

transitive_imports

depset ProtoInfo.transitive_imports

Zayıf bağımlılıkları içeren geçişli içe aktarma işlemleri.

transitive_proto_path

depset ProtoInfo.transitive_proto_path

Bu kuralın geçişli olarak kapatılmasından sonra toplanan bir proto kaynak kökleri grubu.

transitive_sources

depset ProtoInfo.transitive_sources

Bu kuralın ve tüm bağımlı protokol arabellek kurallarının proto kaynakları.