MatchingCondition

Menentukan kondisi saat aturan Edit Acara atau Pembuatan Acara berlaku untuk suatu acara.

Representasi JSON
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
Kolom
field

string

Wajib. Nama kolom yang dibandingkan untuk kondisi. Jika 'eventName' ditentukan, kondisi ini akan berlaku untuk nama peristiwa. Jika tidak, kondisi akan berlaku untuk parameter dengan nama yang ditentukan.

Nilai ini tidak boleh berisi spasi.

comparisonType

enum (ComparisonType)

Wajib. Jenis perbandingan yang akan diterapkan ke nilai.

value

string

Wajib. Nilai yang dibandingkan untuk kondisi ini. Implementasi runtime dapat melakukan konversi jenis nilai ini untuk mengevaluasi kondisi ini berdasarkan jenis nilai parameter.

negated

boolean

Apakah hasil perbandingan harus dinegasikan atau tidak. Misalnya, jika negated bernilai benar, perbandingan 'sama dengan' akan berfungsi sebagai 'tidak sama dengan'.

ComparisonType

Jenis perbandingan untuk kondisi pencocokan

Enum
COMPARISON_TYPE_UNSPECIFIED Tidak diketahui
EQUALS Sama dengan, peka huruf besar/kecil
EQUALS_CASE_INSENSITIVE Sama dengan, tidak peka huruf besar/kecil
CONTAINS Berisi, peka huruf besar/kecil
CONTAINS_CASE_INSENSITIVE Berisi, tidak peka huruf besar/kecil
STARTS_WITH Dimulai dengan, peka huruf besar/kecil
STARTS_WITH_CASE_INSENSITIVE Dimulai dengan, tidak peka huruf besar/kecil
ENDS_WITH Diakhiri dengan, peka huruf besar/kecil
ENDS_WITH_CASE_INSENSITIVE Diakhiri dengan, tidak peka huruf besar/kecil
GREATER_THAN Lebih dari
GREATER_THAN_OR_EQUAL Lebih dari atau sama dengan
LESS_THAN Kurang dari
LESS_THAN_OR_EQUAL Kurang dari atau sama dengan
REGULAR_EXPRESSION regular expression. Hanya didukung untuk streaming web.
REGULAR_EXPRESSION_CASE_INSENSITIVE ekspresi reguler, tidak peka huruf besar/kecil. Hanya didukung untuk streaming web.