sig
  type t = {
    caseSensitive : bool;
    expressionValue : string;
    field : string;
    fieldIndex : int;
    kind : string;
    matchType : string;
  }
  val caseSensitive :
    (GapiAnalyticsV3Model.FilterExpression.t, bool) GapiLens.t
  val expressionValue :
    (GapiAnalyticsV3Model.FilterExpression.t, string) GapiLens.t
  val field : (GapiAnalyticsV3Model.FilterExpression.t, string) GapiLens.t
  val fieldIndex : (GapiAnalyticsV3Model.FilterExpression.t, int) GapiLens.t
  val kind : (GapiAnalyticsV3Model.FilterExpression.t, string) GapiLens.t
  val matchType :
    (GapiAnalyticsV3Model.FilterExpression.t, string) GapiLens.t
  val empty : GapiAnalyticsV3Model.FilterExpression.t
  val render :
    GapiAnalyticsV3Model.FilterExpression.t -> GapiJson.json_data_model list
  val parse :
    GapiAnalyticsV3Model.FilterExpression.t ->
    GapiJson.json_data_model -> GapiAnalyticsV3Model.FilterExpression.t
  val to_data_model :
    GapiAnalyticsV3Model.FilterExpression.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiAnalyticsV3Model.FilterExpression.t
end