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