sig
  type t = {
    methods : (string * GapiDiscoveryV1Model.RestMethod.t) list;
    resources : (string * GapiDiscoveryV1Model.RestResource.t) list;
  }
  val methods :
    (GapiDiscoveryV1Model.RestResource.t,
     (string * GapiDiscoveryV1Model.RestMethod.t) list)
    GapiLens.t
  val resources :
    (GapiDiscoveryV1Model.RestResource.t,
     (string * GapiDiscoveryV1Model.RestResource.t) list)
    GapiLens.t
  val empty : GapiDiscoveryV1Model.RestResource.t
  val render :
    GapiDiscoveryV1Model.RestResource.t -> GapiJson.json_data_model list
  val parse :
    GapiDiscoveryV1Model.RestResource.t ->
    GapiJson.json_data_model -> GapiDiscoveryV1Model.RestResource.t
  val to_data_model :
    GapiDiscoveryV1Model.RestResource.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiDiscoveryV1Model.RestResource.t
end