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