sig
  type t = {
    errors : GapiError.SingleError.t list;
    code : int;
    message : string;
  }
  val errors :
    (GapiError.RequestError.t, GapiError.SingleError.t list) GapiLens.t
  val code : (GapiError.RequestError.t, int) GapiLens.t
  val message : (GapiError.RequestError.t, string) GapiLens.t
  val empty : GapiError.RequestError.t
  val render : GapiError.RequestError.t -> GapiJson.json_data_model list
  val parse :
    GapiError.RequestError.t ->
    GapiJson.json_data_model -> GapiError.RequestError.t
  val to_data_model : GapiError.RequestError.t -> GapiJson.json_data_model
  val of_data_model : GapiJson.json_data_model -> GapiError.RequestError.t
end