sig
  module Access :
    sig
      type t = {
        domain : string;
        groupByEmail : string;
        role : string;
        specialGroup : string;
        userByEmail : string;
        view : GapiBigqueryV2Model.TableReference.t;
      }
      val domain : (GapiBigqueryV2Model.Dataset.Access.t, string) GapiLens.t
      val groupByEmail :
        (GapiBigqueryV2Model.Dataset.Access.t, string) GapiLens.t
      val role : (GapiBigqueryV2Model.Dataset.Access.t, string) GapiLens.t
      val specialGroup :
        (GapiBigqueryV2Model.Dataset.Access.t, string) GapiLens.t
      val userByEmail :
        (GapiBigqueryV2Model.Dataset.Access.t, string) GapiLens.t
      val view :
        (GapiBigqueryV2Model.Dataset.Access.t,
         GapiBigqueryV2Model.TableReference.t)
        GapiLens.t
      val empty : GapiBigqueryV2Model.Dataset.Access.t
      val render :
        GapiBigqueryV2Model.Dataset.Access.t -> GapiJson.json_data_model list
      val parse :
        GapiBigqueryV2Model.Dataset.Access.t ->
        GapiJson.json_data_model -> GapiBigqueryV2Model.Dataset.Access.t
    end
  type t = {
    access : GapiBigqueryV2Model.Dataset.Access.t list;
    creationTime : int64;
    datasetReference : GapiBigqueryV2Model.DatasetReference.t;
    defaultTableExpirationMs : int64;
    description : string;
    etag : string;
    friendlyName : string;
    id : string;
    kind : string;
    lastModifiedTime : int64;
    location : string;
    selfLink : string;
  }
  val access :
    (GapiBigqueryV2Model.Dataset.t,
     GapiBigqueryV2Model.Dataset.Access.t list)
    GapiLens.t
  val creationTime : (GapiBigqueryV2Model.Dataset.t, int64) GapiLens.t
  val datasetReference :
    (GapiBigqueryV2Model.Dataset.t, GapiBigqueryV2Model.DatasetReference.t)
    GapiLens.t
  val defaultTableExpirationMs :
    (GapiBigqueryV2Model.Dataset.t, int64) GapiLens.t
  val description : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val etag : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val friendlyName : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val id : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val kind : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val lastModifiedTime : (GapiBigqueryV2Model.Dataset.t, int64) GapiLens.t
  val location : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val selfLink : (GapiBigqueryV2Model.Dataset.t, string) GapiLens.t
  val empty : GapiBigqueryV2Model.Dataset.t
  val render : GapiBigqueryV2Model.Dataset.t -> GapiJson.json_data_model list
  val parse :
    GapiBigqueryV2Model.Dataset.t ->
    GapiJson.json_data_model -> GapiBigqueryV2Model.Dataset.t
  val to_data_model :
    GapiBigqueryV2Model.Dataset.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiBigqueryV2Model.Dataset.t
end