/**
 * Tribufu API
 * REST API to access Tribufu services.
 *
 * The version of the OpenAPI document: 1.1.0
 * Contact: contact@tribufu.com
 *
 * NOTE: This class is auto generated by OpenAPI-Generator 7.14.0-SNAPSHOT.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/*
 * RefreshRequest.h
 *
 *
 */

#ifndef TRIBUFU_MODELS_RefreshRequest_H_
#define TRIBUFU_MODELS_RefreshRequest_H_

#include "tribufu++/ModelBase.h"

#include <cpprest/details/basic_types.h>

namespace tribufu
{
    namespace models
    {

        class RefreshRequest : public ModelBase
        {
        public:
            RefreshRequest();
            virtual ~RefreshRequest();

            /////////////////////////////////////////////
            /// ModelBase overrides

            void validate() override;

            web::json::value toJson() const override;
            bool fromJson(const web::json::value &json) override;

            void toMultipart(std::shared_ptr<MultipartFormData> multipart,
                             const utility::string_t &namePrefix) const override;
            bool fromMultiPart(std::shared_ptr<MultipartFormData> multipart,
                               const utility::string_t &namePrefix) override;

            /////////////////////////////////////////////
            /// RefreshRequest members

            utility::string_t getRefreshToken() const;
            bool refreshTokenIsSet() const;
            void unsetRefresh_token();
            void setRefreshToken(const utility::string_t &value);

        protected:
            utility::string_t m_Refresh_token;
            bool m_Refresh_tokenIsSet;
        };

    }
}

#endif /* TRIBUFU_MODELS_RefreshRequest_H_ */