sig
  module Tables :
    sig
      type t = {
        friendlyName : string;
        id : string;
        kind : string;
        tableReference : GapiBigqueryV2Model.TableReference.t;
        _type : string;
      }
      val friendlyName :
        (GapiBigqueryV2Model.TableList.Tables.t, string) GapiLens.t
      val id : (GapiBigqueryV2Model.TableList.Tables.t, string) GapiLens.t
      val kind : (GapiBigqueryV2Model.TableList.Tables.t, string) GapiLens.t
      val tableReference :
        (GapiBigqueryV2Model.TableList.Tables.t,
         GapiBigqueryV2Model.TableReference.t)
        GapiLens.t
      val _type : (GapiBigqueryV2Model.TableList.Tables.t, string) GapiLens.t
      val empty : GapiBigqueryV2Model.TableList.Tables.t
      val render :
        GapiBigqueryV2Model.TableList.Tables.t ->
        GapiJson.json_data_model list
      val parse :
        GapiBigqueryV2Model.TableList.Tables.t ->
        GapiJson.json_data_model -> GapiBigqueryV2Model.TableList.Tables.t
    end
  type t = {
    etag : string;
    kind : string;
    nextPageToken : string;
    tables : GapiBigqueryV2Model.TableList.Tables.t list;
    totalItems : int;
  }
  val etag : (GapiBigqueryV2Model.TableList.t, string) GapiLens.t
  val kind : (GapiBigqueryV2Model.TableList.t, string) GapiLens.t
  val nextPageToken : (GapiBigqueryV2Model.TableList.t, string) GapiLens.t
  val tables :
    (GapiBigqueryV2Model.TableList.t,
     GapiBigqueryV2Model.TableList.Tables.t list)
    GapiLens.t
  val totalItems : (GapiBigqueryV2Model.TableList.t, int) GapiLens.t
  val empty : GapiBigqueryV2Model.TableList.t
  val render :
    GapiBigqueryV2Model.TableList.t -> GapiJson.json_data_model list
  val parse :
    GapiBigqueryV2Model.TableList.t ->
    GapiJson.json_data_model -> GapiBigqueryV2Model.TableList.t
  val to_data_model :
    GapiBigqueryV2Model.TableList.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiBigqueryV2Model.TableList.t
end