SmContextCreateError.cpp 5 KB
Newer Older
dukl's avatar
dukl committed
1 2
/**
 * Nsmf_PDUSession
3 4
 * SMF PDU Session Service. © 2019, 3GPP Organizational Partners (ARIB, ATIS,
 * CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
dukl's avatar
dukl committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18
 *
 * The version of the OpenAPI document: 1.1.0.alpha-1
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 4.1.1-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

#include "SmContextCreateError.h"

namespace oai {
namespace smf {
namespace model {

19 20 21 22
SmContextCreateError::SmContextCreateError() {
  m_N1SmMsgIsSet      = false;
  m_RecoveryTime      = utility::datetime();
  m_RecoveryTimeIsSet = false;
dukl's avatar
dukl committed
23 24
}

25
SmContextCreateError::~SmContextCreateError() {}
dukl's avatar
dukl committed
26

27 28
void SmContextCreateError::validate() {
  // TODO: implement validation
dukl's avatar
dukl committed
29 30
}

31 32
web::json::value SmContextCreateError::toJson() const {
  web::json::value val = web::json::value::object();
dukl's avatar
dukl committed
33

34 35 36 37 38 39 40 41 42
  val[utility::conversions::to_string_t("error")] = ModelBase::toJson(m_Error);
  if (m_N1SmMsgIsSet) {
    val[utility::conversions::to_string_t("n1SmMsg")] =
        ModelBase::toJson(m_N1SmMsg);
  }
  if (m_RecoveryTimeIsSet) {
    val[utility::conversions::to_string_t("recoveryTime")] =
        ModelBase::toJson(m_RecoveryTime);
  }
dukl's avatar
dukl committed
43

44
  return val;
dukl's avatar
dukl committed
45 46
}

47 48 49 50 51 52 53 54 55 56 57
void SmContextCreateError::fromJson(const web::json::value& val) {
  std::shared_ptr<ProblemDetails_2> newError(new ProblemDetails_2());
  newError->fromJson(val.at(utility::conversions::to_string_t("error")));
  setError(newError);
  if (val.has_field(utility::conversions::to_string_t("n1SmMsg"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("n1SmMsg"));
    if (!fieldValue.is_null()) {
      std::shared_ptr<RefToBinaryData> newItem(new RefToBinaryData());
      newItem->fromJson(fieldValue);
      setN1SmMsg(newItem);
dukl's avatar
dukl committed
58
    }
59 60 61 62 63 64
  }
  if (val.has_field(utility::conversions::to_string_t("recoveryTime"))) {
    const web::json::value& fieldValue =
        val.at(utility::conversions::to_string_t("recoveryTime"));
    if (!fieldValue.is_null()) {
      setRecoveryTime(ModelBase::dateFromJson(fieldValue));
dukl's avatar
dukl committed
65
    }
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
  }
}

void SmContextCreateError::toMultipart(
    std::shared_ptr<MultipartFormData> multipart,
    const utility::string_t& prefix) const {
  utility::string_t namePrefix = prefix;
  if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) !=
                                   utility::conversions::to_string_t(".")) {
    namePrefix += utility::conversions::to_string_t(".");
  }

  m_Error->toMultipart(multipart, utility::conversions::to_string_t("error."));
  if (m_N1SmMsgIsSet) {
    if (m_N1SmMsg.get()) {
      m_N1SmMsg->toMultipart(
          multipart, utility::conversions::to_string_t("n1SmMsg."));
dukl's avatar
dukl committed
83
    }
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
  }
  if (m_RecoveryTimeIsSet) {
    multipart->add(ModelBase::toHttpContent(
        namePrefix + utility::conversions::to_string_t("recoveryTime"),
        m_RecoveryTime));
  }
}

void SmContextCreateError::fromMultiPart(
    std::shared_ptr<MultipartFormData> multipart,
    const utility::string_t& prefix) {
  utility::string_t namePrefix = prefix;
  if (namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) !=
                                   utility::conversions::to_string_t(".")) {
    namePrefix += utility::conversions::to_string_t(".");
  }

  std::shared_ptr<ProblemDetails_2> newError(new ProblemDetails_2());
  newError->fromMultiPart(
      multipart, utility::conversions::to_string_t("error."));
  setError(newError);
  if (multipart->hasContent(utility::conversions::to_string_t("n1SmMsg"))) {
    if (multipart->hasContent(utility::conversions::to_string_t("n1SmMsg"))) {
      std::shared_ptr<RefToBinaryData> newItem(new RefToBinaryData());
      newItem->fromMultiPart(
          multipart, utility::conversions::to_string_t("n1SmMsg."));
      setN1SmMsg(newItem);
dukl's avatar
dukl committed
111
    }
112 113 114 115 116 117
  }
  if (multipart->hasContent(
          utility::conversions::to_string_t("recoveryTime"))) {
    setRecoveryTime(ModelBase::dateFromHttpContent(multipart->getContent(
        utility::conversions::to_string_t("recoveryTime"))));
  }
dukl's avatar
dukl committed
118 119
}

120 121
std::shared_ptr<ProblemDetails_2> SmContextCreateError::getError() const {
  return m_Error;
dukl's avatar
dukl committed
122 123
}

124 125 126
void SmContextCreateError::setError(
    const std::shared_ptr<ProblemDetails_2>& value) {
  m_Error = value;
dukl's avatar
dukl committed
127 128
}

129 130
std::shared_ptr<RefToBinaryData> SmContextCreateError::getN1SmMsg() const {
  return m_N1SmMsg;
dukl's avatar
dukl committed
131 132
}

133 134 135 136
void SmContextCreateError::setN1SmMsg(
    const std::shared_ptr<RefToBinaryData>& value) {
  m_N1SmMsg      = value;
  m_N1SmMsgIsSet = true;
dukl's avatar
dukl committed
137 138
}

139 140
bool SmContextCreateError::n1SmMsgIsSet() const {
  return m_N1SmMsgIsSet;
dukl's avatar
dukl committed
141 142
}

143 144
void SmContextCreateError::unsetN1SmMsg() {
  m_N1SmMsgIsSet = false;
dukl's avatar
dukl committed
145 146
}

147 148
utility::datetime SmContextCreateError::getRecoveryTime() const {
  return m_RecoveryTime;
dukl's avatar
dukl committed
149 150
}

151 152 153
void SmContextCreateError::setRecoveryTime(const utility::datetime& value) {
  m_RecoveryTime      = value;
  m_RecoveryTimeIsSet = true;
dukl's avatar
dukl committed
154 155
}

156 157
bool SmContextCreateError::recoveryTimeIsSet() const {
  return m_RecoveryTimeIsSet;
dukl's avatar
dukl committed
158 159
}

160 161
void SmContextCreateError::unsetRecoveryTime() {
  m_RecoveryTimeIsSet = false;
dukl's avatar
dukl committed
162 163
}

164 165 166
}  // namespace model
}  // namespace smf
}  // namespace oai