response method

T response()

Implementation

T response() {
  final res = this;

  switch (res) {
    case ApiResultSuccess():
      {
        return res.data;
      }
    case ApiResultErrorInternal():
      {
        throw Failure(
            title: "Internal Error",
            job: "",
            procedure: "",
            msg: res.message ?? "",
            code: "");
      }
    case ApiResultErrorNetwork():
      {
        throw Failure(
            title: "Network Error",
            job: "",
            procedure: "",
            msg: "${res.statusCode}/${res.message}",
            code: res.statusCode.toString());
      }
    case ApiResultErrorFailure():
      {
        throw res.failure;
      }
  }
}