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