Thông báo tính năng

Nhà cung cấp dùng để truy cập thông tin về các quy tắc config_feature_flag.

Hội viên

is_valid_value

bool FeatureFlagInfo.is_valid_value(value)

Giá trị của cờ trong cấu hình mà quy tắc cờ sử dụng.

Các tham số

Thông số Nội dung mô tả
value bắt buộc
Chuỗi, giá trị để kiểm tra tính hợp lệ của cờ này.

to_json

string FeatureFlagInfo.to_json()

Không dùng nữa. API này không được dùng nữa và sẽ sớm bị loại bỏ. Đừng phụ thuộc vào việc này. Tính năng này đã bị tắt với ---incompatible_struct_has_no_methods. Sử dụng cờ này để xác minh mã của bạn tương thích với quá trình xoá sắp tới.
Tạo chuỗi JSON từ tham số cấu trúc. Phương thức này chỉ hoạt động nếu tất cả các phần tử cấu trúc (đệm dữ liệu) là chuỗi, int, boolean, các cấu trúc khác, danh sách các kiểu này hoặc từ điển có khoá chuỗi và giá trị thuộc các kiểu 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), hai giá trị này hoạt động đối với các giá trị không phải là cấu trúc và không làm giảm không gian tên của trường cấu trúc.

to_proto

string FeatureFlagInfo.to_proto()

Không dùng nữa. API này không được dùng nữa và sẽ sớm bị loại bỏ. Đừng phụ thuộc vào việc này. Tính năng này đã bị tắt với ---incompatible_struct_has_no_methods. Sử dụng cờ này để xác minh mã của bạn tương thích với quá trình xoá sắp tới.
Tạo tin nhắn văn bản từ thông số cấu trúc. Phương thức này chỉ hoạt động nếu tất cả các phần tử cấu trúc (đệ quy) là các chuỗi, int, boolean, các cấu trúc hoặc dicts khác hoặc danh sách thuộc 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á cấu trúc đượ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).

value

string FeatureFlagInfo.value

Giá trị hiện tại của cờ trong cấu hình hiện tại của cờ.