sig
  type t = {
    domain : string;
    reason : string;
    message : string;
    locationType : string;
    location : string;
    extendedHelp : string;
  }
  val domain : (GapiError.SingleError.t, string) GapiLens.t
  val reason : (GapiError.SingleError.t, string) GapiLens.t
  val message : (GapiError.SingleError.t, string) GapiLens.t
  val locationType : (GapiError.SingleError.t, string) GapiLens.t
  val location : (GapiError.SingleError.t, string) GapiLens.t
  val extendedHelp : (GapiError.SingleError.t, string) GapiLens.t
  val empty : GapiError.SingleError.t
  val render : GapiError.SingleError.t -> GapiJson.json_data_model list
  val parse :
    GapiError.SingleError.t ->
    GapiJson.json_data_model -> GapiError.SingleError.t
end