@type t() :: %Envoy.Type.Matcher.V3.ValueMatcher{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
match_pattern:
{:null_match, Envoy.Type.Matcher.V3.ValueMatcher.NullMatch.t() | nil}
| {:double_match, Envoy.Type.Matcher.V3.DoubleMatcher.t() | nil}
| {:string_match, Envoy.Type.Matcher.V3.StringMatcher.t() | nil}
| {:bool_match, boolean()}
| {:present_match, boolean()}
| {:list_match, Envoy.Type.Matcher.V3.ListMatcher.t() | nil}
| {:or_match, Envoy.Type.Matcher.V3.OrMatcher.t() | nil}
| nil
}