StructMatcher class

StructMatcher provides a general interface to check if a given value is matched in google.protobuf.Struct.

It uses path to retrieve the value from the struct and then check if it's matched to the specified value. For example, for the following Struct: .. code-block:: yaml fields: a: struct_value: fields: b: struct_value: fields: c: string_value: pro t: list_value: values: - string_value: m - string_value: n The following MetadataMatcher is matched as the path [a, b, c] will retrieve a string value "pro" from the Metadata which is matched to the specified prefix match. .. code-block:: yaml path: - key: a - key: b - key: c value: string_match: prefix: pr The following StructMatcher is matched as the code will match one of the string values in the list at the path [a, t]. .. code-block:: yaml path: - key: a - key: t value: list_match: one_of: string_match: exact: m An example use of StructMatcher is to match metadata in envoy.v*.core.Node.

Constructors

StructMatcher({List<PathSegment>? path, ValueMatcher? value})
StructMatcher.fromJson(Map json_)

Properties

hashCode int
The hash code for this object.
no setterinherited
path List<PathSegment>?
The path to retrieve the Value from the Struct.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value ValueMatcher?
The StructMatcher is matched if the value retrieved by path is matched to this value.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited