MatchingCondition

Definiert eine Bedingung für den Fall, dass eine Regel zum Bearbeiten oder Erstellen von Ereignissen für ein Ereignis gilt.

JSON-Darstellung
{
  "field": string,
  "comparisonType": enum (ComparisonType),
  "value": string,
  "negated": boolean
}
Felder
field

string

Erforderlich. Der Name des Felds, mit dem die Bedingung verglichen wird. Wenn „eventName“ festgelegt ist, gilt diese Bedingung für den Namen des Ereignisses. Andernfalls gilt die Bedingung für einen Parameter mit dem angegebenen Namen.

Dieser Wert darf keine Leerzeichen enthalten.

comparisonType

enum (ComparisonType)

Erforderlich. Der Vergleichstyp, der auf den Wert angewendet werden soll.

value

string

Erforderlich. Wert, mit dem diese Bedingung verglichen wird. Die Laufzeitimplementierung kann eine Typerzwingung dieses Werts durchführen, um diese Bedingung basierend auf dem Typ des Parameterwerts auszuwerten.

negated

boolean

Gibt an, ob das Ergebnis des Vergleichs negiert werden soll. Wenn negated beispielsweise „wahr“ ist, dann ist „ist gleich“. als „nicht gleich“.

ComparisonType

Vergleichstyp für Übereinstimmungsbedingung

Enums
COMPARISON_TYPE_UNSPECIFIED Unbekannt
EQUALS Ist gleich, Groß-/Kleinschreibung beachten
EQUALS_CASE_INSENSITIVE Ist gleich, Groß-/Kleinschreibung nicht berücksichtigend
CONTAINS Enthält, Groß-/Kleinschreibung beachten
CONTAINS_CASE_INSENSITIVE Enthält, Groß-/Kleinschreibung nicht berücksichtigend
STARTS_WITH Beginnt mit, Groß-/Kleinschreibung beachten
STARTS_WITH_CASE_INSENSITIVE Beginnt mit, Groß-/Kleinschreibung wird nicht berücksichtigt
ENDS_WITH Endet mit, Groß-/Kleinschreibung beachten
ENDS_WITH_CASE_INSENSITIVE Endet mit, Groß-/Kleinschreibung nicht berücksichtigend
GREATER_THAN Größer als
GREATER_THAN_OR_EQUAL größer als oder gleich
LESS_THAN Weniger als
LESS_THAN_OR_EQUAL kleiner als oder gleich
REGULAR_EXPRESSION regulärer Ausdruck. Wird nur für Webstreams unterstützt.
REGULAR_EXPRESSION_CASE_INSENSITIVE regulärer Ausdruck, Groß-/Kleinschreibung wird nicht berücksichtigt. Wird nur für Webstreams unterstützt.