MatchingCondition

Definiuje warunek określający, kiedy do zdarzenia ma zastosowanie reguła edytowania lub tworzenia zdarzenia.

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

string

Wymagane. Nazwa pola, z którym jest porównywany warunek. Jeśli „eventName” jest określony, ten warunek będzie miał zastosowanie do nazwy zdarzenia. W przeciwnym razie warunek będzie stosowany do parametru o podanej nazwie.

Ta wartość nie może zawierać spacji.

comparisonType

enum (ComparisonType)

Wymagane. Typ porównania, który ma zostać zastosowany do wartości.

value

string

Wymagane. Wartość porównywana dla tego warunku. Implementacja środowiska wykonawczego może spowodować modyfikację typu tej wartości, aby ocenić ten warunek na podstawie typu wartości parametru.

negated

boolean

Wskazuje, czy wynik porównania powinien zostać negogowany. Jeśli np. negated ma wartość prawda, to „równa się” porównania będą działać jako „nie równa się”.

ComparisonType

Typ porównania dla warunku

Wartości w polu enum
COMPARISON_TYPE_UNSPECIFIED Nieznany
EQUALS Równa się, wielkość liter ma znaczenie
EQUALS_CASE_INSENSITIVE Równa się, wielkość liter nie jest rozróżniana
CONTAINS Zawiera (wielkość liter ma znaczenie)
CONTAINS_CASE_INSENSITIVE Zawiera, wielkość liter nie jest rozróżniana
STARTS_WITH Zaczyna się od, wielkość liter ma znaczenie
STARTS_WITH_CASE_INSENSITIVE Zaczyna się od, wielkość liter nie jest rozróżniana
ENDS_WITH Kończy się, z uwzględnieniem wielkości liter
ENDS_WITH_CASE_INSENSITIVE Kończy się na, wielkość liter nie jest rozróżniana
GREATER_THAN To więcej niż
GREATER_THAN_OR_EQUAL Większe niż lub równe
LESS_THAN To mniej niż
LESS_THAN_OR_EQUAL Mniejsze lub równe
REGULAR_EXPRESSION wyrażenie regularne. Obsługiwane tylko w przypadku strumieni danych z sieci.
REGULAR_EXPRESSION_CASE_INSENSITIVE wyrażenie regularne (wielkość liter nie jest rozróżniana). Obsługiwane tylko w przypadku strumieni danych z sieci.