@type t() :: %Envoy.Extensions.Filters.Http.Compressor.V3.Compressor{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
choose_first: boolean(),
compressor_library: Envoy.Config.Core.V3.TypedExtensionConfig.t() | nil,
content_length: Google.Protobuf.UInt32Value.t() | nil,
content_type: [String.t()],
disable_on_etag_header: boolean(),
remove_accept_encoding_header: boolean(),
request_direction_config:
Envoy.Extensions.Filters.Http.Compressor.V3.Compressor.RequestDirectionConfig.t()
| nil,
response_direction_config:
Envoy.Extensions.Filters.Http.Compressor.V3.Compressor.ResponseDirectionConfig.t()
| nil,
runtime_enabled: Envoy.Config.Core.V3.RuntimeFeatureFlag.t() | nil
}