sig
  type t = {
    count : int;
    cr : string;
    cref : string;
    cx : string;
    dateRestrict : string;
    disableCnTwTranslation : string;
    exactTerms : string;
    excludeTerms : string;
    fileType : string;
    filter : string;
    gl : string;
    googleHost : string;
    highRange : string;
    hl : string;
    hq : string;
    imgColorType : string;
    imgDominantColor : string;
    imgSize : string;
    imgType : string;
    inputEncoding : string;
    language : string;
    linkSite : string;
    lowRange : string;
    orTerms : string;
    outputEncoding : string;
    relatedSite : string;
    rights : string;
    safe : string;
    searchTerms : string;
    searchType : string;
    siteSearch : string;
    siteSearchFilter : string;
    sort : string;
    startIndex : int;
    startPage : int;
    title : string;
    totalResults : int64;
  }
  val count : (GapiCustomsearchV1Model.Query.t, int) GapiLens.t
  val cr : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val cref : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val cx : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val dateRestrict : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val disableCnTwTranslation :
    (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val exactTerms : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val excludeTerms : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val fileType : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val filter : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val gl : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val googleHost : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val highRange : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val hl : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val hq : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val imgColorType : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val imgDominantColor : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val imgSize : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val imgType : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val inputEncoding : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val language : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val linkSite : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val lowRange : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val orTerms : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val outputEncoding : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val relatedSite : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val rights : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val safe : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val searchTerms : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val searchType : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val siteSearch : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val siteSearchFilter : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val sort : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val startIndex : (GapiCustomsearchV1Model.Query.t, int) GapiLens.t
  val startPage : (GapiCustomsearchV1Model.Query.t, int) GapiLens.t
  val title : (GapiCustomsearchV1Model.Query.t, string) GapiLens.t
  val totalResults : (GapiCustomsearchV1Model.Query.t, int64) GapiLens.t
  val empty : GapiCustomsearchV1Model.Query.t
  val render :
    GapiCustomsearchV1Model.Query.t -> GapiJson.json_data_model list
  val parse :
    GapiCustomsearchV1Model.Query.t ->
    GapiJson.json_data_model -> GapiCustomsearchV1Model.Query.t
  val to_data_model :
    GapiCustomsearchV1Model.Query.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiCustomsearchV1Model.Query.t
end