Nhà cung cấp đã tạo đã đăng ký

Thông tin về các phần mở rộng proto được tạo.

Hội viên

GeneratedExtensionRegistryProvider

GeneratedExtensionRegistryProvider GeneratedExtensionRegistryProvider(generatingRuleLabel, isLite, classJar, srcJar, inputs)

Hàm khởi tạo GeneratedExtensionRegistryProvider.

Thông số

Tham số Mô tả
generatingRuleLabel bắt buộc
Nhãn quy tắc mà sổ đăng ký này được xây dựng
isLite bắt buộc
Nếu sổ đăng ký này được tạo cho thời gian chạy rút gọn hoặc đầy đủ
classJar bắt buộc
Tệp jar lớp do sổ đăng ký tạo
srcJar bắt buộc
Tệp jar nguồn do sổ đăng ký tạo
inputs depset của Tệps; bắt buộc
Tệp jar proto dùng để tạo sổ đăng ký

to_json

string GeneratedExtensionRegistryProvider.to_json()

Không dùng nữa. API này không dùng nữa và sẽ sớm bị loại bỏ. Vui lòng không phụ thuộc vào API này. API này đã tắt bằng ---incompatible_struct_has_no_methods. Hãy sử dụng cờ này để xác minh rằng mã của bạn tương thích với việc loại bỏ sắp tới.
Tạo một chuỗi JSON từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, giá trị boolean, các struct khác, danh sách các loại này hoặc từ điển có khoá và giá trị chuỗi của các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Ví dụ:
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"}}}
.

Không dùng nữa: thay vào đó, hãy sử dụng json.encode(x) hoặc json.encode_indent(x). Các hàm này hoạt động cho các giá trị khác với struct và không làm ô nhiễm không gian tên trường struct.

to_proto

string GeneratedExtensionRegistryProvider.to_proto()

Không dùng nữa. API này không dùng nữa và sẽ sớm bị loại bỏ. Vui lòng không phụ thuộc vào API này. API này đã tắt bằng ---incompatible_struct_has_no_methods. Hãy sử dụng cờ này để xác minh rằng mã của bạn tương thích với việc loại bỏ sắp tới.
Tạo một thông báo văn bản từ tham số struct. Phương thức này chỉ hoạt động nếu tất cả các phần tử struct (đệ quy) là chuỗi, số nguyên, giá trị boolean, các struct khác hoặc dict hoặc danh sách các loại này. Dấu ngoặc kép và dòng mới trong chuỗi được thoát. Các khoá struct được lặp lại theo thứ tự đã sắp xếp. Ví dụ:
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
# }

Không dùng nữa: thay vào đó, hãy sử dụng proto.encode_text(x).