sig
  module Datasets :
    sig
      type t = {
        datasetReference : GapiBigqueryV2Model.DatasetReference.t;
        friendlyName : string;
        id : string;
        kind : string;
      }
      val datasetReference :
        (GapiBigqueryV2Model.DatasetList.Datasets.t,
         GapiBigqueryV2Model.DatasetReference.t)
        GapiLens.t
      val friendlyName :
        (GapiBigqueryV2Model.DatasetList.Datasets.t, string) GapiLens.t
      val id :
        (GapiBigqueryV2Model.DatasetList.Datasets.t, string) GapiLens.t
      val kind :
        (GapiBigqueryV2Model.DatasetList.Datasets.t, string) GapiLens.t
      val empty : GapiBigqueryV2Model.DatasetList.Datasets.t
      val render :
        GapiBigqueryV2Model.DatasetList.Datasets.t ->
        GapiJson.json_data_model list
      val parse :
        GapiBigqueryV2Model.DatasetList.Datasets.t ->
        GapiJson.json_data_model ->
        GapiBigqueryV2Model.DatasetList.Datasets.t
    end
  type t = {
    datasets : GapiBigqueryV2Model.DatasetList.Datasets.t list;
    etag : string;
    kind : string;
    nextPageToken : string;
  }
  val datasets :
    (GapiBigqueryV2Model.DatasetList.t,
     GapiBigqueryV2Model.DatasetList.Datasets.t list)
    GapiLens.t
  val etag : (GapiBigqueryV2Model.DatasetList.t, string) GapiLens.t
  val kind : (GapiBigqueryV2Model.DatasetList.t, string) GapiLens.t
  val nextPageToken : (GapiBigqueryV2Model.DatasetList.t, string) GapiLens.t
  val empty : GapiBigqueryV2Model.DatasetList.t
  val render :
    GapiBigqueryV2Model.DatasetList.t -> GapiJson.json_data_model list
  val parse :
    GapiBigqueryV2Model.DatasetList.t ->
    GapiJson.json_data_model -> GapiBigqueryV2Model.DatasetList.t
  val to_data_model :
    GapiBigqueryV2Model.DatasetList.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiBigqueryV2Model.DatasetList.t
end