/** * Nsmf_PDUSession * SMF PDU Session Service. © 2019, 3GPP Organizational Partners (ARIB, ATIS, * CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. * * 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. */ /* * SecondaryRatUsageReport.h * * */ #ifndef OAI_SMF_MODEL_SecondaryRatUsageReport_H_ #define OAI_SMF_MODEL_SecondaryRatUsageReport_H_ #include "../ModelBase.h" #include "QosFlowUsageReport.h" #include "RatType.h" #include <vector> namespace oai { namespace smf { namespace model { /// <summary> /// /// </summary> class SecondaryRatUsageReport : public ModelBase { public: SecondaryRatUsageReport(); virtual ~SecondaryRatUsageReport(); ///////////////////////////////////////////// /// ModelBase overrides void validate() override; web::json::value toJson() const override; void fromJson(const web::json::value& json) override; void toMultipart( std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) const override; void fromMultiPart( std::shared_ptr<MultipartFormData> multipart, const utility::string_t& namePrefix) override; ///////////////////////////////////////////// /// SecondaryRatUsageReport members /// <summary> /// /// </summary> std::shared_ptr<RatType> getSecondaryRatType() const; void setSecondaryRatType(const std::shared_ptr<RatType>& value); /// <summary> /// /// </summary> std::vector<std::shared_ptr<QosFlowUsageReport>>& getQosFlowsUsageData(); void setQosFlowsUsageData( const std::vector<std::shared_ptr<QosFlowUsageReport>>& value); protected: std::shared_ptr<RatType> m_SecondaryRatType; std::vector<std::shared_ptr<QosFlowUsageReport>> m_QosFlowsUsageData; }; } // namespace model } // namespace smf } // namespace oai #endif /* OAI_SMF_MODEL_SecondaryRatUsageReport_H_ */