|
| 1 | +// This file is auto-generated, don't edit it. Thanks. |
| 2 | +#ifndef ALIBABACLOUD_MODELS_COPYDENTRYBYNODEIDREQUEST_HPP_ |
| 3 | +#define ALIBABACLOUD_MODELS_COPYDENTRYBYNODEIDREQUEST_HPP_ |
| 4 | +#include <darabonba/Core.hpp> |
| 5 | +#include <alibabacloud/models/CopyDentryByNodeIdRequestTenantContext.hpp> |
| 6 | +using namespace std; |
| 7 | +using json = nlohmann::json; |
| 8 | +namespace AlibabaCloud |
| 9 | +{ |
| 10 | +namespace Aliding20230426 |
| 11 | +{ |
| 12 | +namespace Models |
| 13 | +{ |
| 14 | + class CopyDentryByNodeIdRequest : public Darabonba::Model { |
| 15 | + public: |
| 16 | + friend void to_json(Darabonba::Json& j, const CopyDentryByNodeIdRequest& obj) { |
| 17 | + DARABONBA_PTR_TO_JSON(DentryUuid, dentryUuid_); |
| 18 | + DARABONBA_PTR_TO_JSON(Name, name_); |
| 19 | + DARABONBA_PTR_TO_JSON(TenantContext, tenantContext_); |
| 20 | + DARABONBA_PTR_TO_JSON(ToNextNodeId, toNextNodeId_); |
| 21 | + DARABONBA_PTR_TO_JSON(ToParentNodeId, toParentNodeId_); |
| 22 | + DARABONBA_PTR_TO_JSON(ToPrevNodeId, toPrevNodeId_); |
| 23 | + }; |
| 24 | + friend void from_json(const Darabonba::Json& j, CopyDentryByNodeIdRequest& obj) { |
| 25 | + DARABONBA_PTR_FROM_JSON(DentryUuid, dentryUuid_); |
| 26 | + DARABONBA_PTR_FROM_JSON(Name, name_); |
| 27 | + DARABONBA_PTR_FROM_JSON(TenantContext, tenantContext_); |
| 28 | + DARABONBA_PTR_FROM_JSON(ToNextNodeId, toNextNodeId_); |
| 29 | + DARABONBA_PTR_FROM_JSON(ToParentNodeId, toParentNodeId_); |
| 30 | + DARABONBA_PTR_FROM_JSON(ToPrevNodeId, toPrevNodeId_); |
| 31 | + }; |
| 32 | + CopyDentryByNodeIdRequest() = default ; |
| 33 | + CopyDentryByNodeIdRequest(const CopyDentryByNodeIdRequest &) = default ; |
| 34 | + CopyDentryByNodeIdRequest(CopyDentryByNodeIdRequest &&) = default ; |
| 35 | + CopyDentryByNodeIdRequest(const Darabonba::Json & obj) { from_json(obj, *this); }; |
| 36 | + virtual ~CopyDentryByNodeIdRequest() = default ; |
| 37 | + CopyDentryByNodeIdRequest& operator=(const CopyDentryByNodeIdRequest &) = default ; |
| 38 | + CopyDentryByNodeIdRequest& operator=(CopyDentryByNodeIdRequest &&) = default ; |
| 39 | + virtual void validate() const override { |
| 40 | + }; |
| 41 | + virtual void fromMap(const Darabonba::Json &obj) override { from_json(obj, *this); validate(); }; |
| 42 | + virtual Darabonba::Json toMap() const override { Darabonba::Json obj; to_json(obj, *this); return obj; }; |
| 43 | + virtual bool empty() const override { return this->dentryUuid_ == nullptr |
| 44 | + && return this->name_ == nullptr && return this->tenantContext_ == nullptr && return this->toNextNodeId_ == nullptr && return this->toParentNodeId_ == nullptr && return this->toPrevNodeId_ == nullptr; }; |
| 45 | + // dentryUuid Field Functions |
| 46 | + bool hasDentryUuid() const { return this->dentryUuid_ != nullptr;}; |
| 47 | + void deleteDentryUuid() { this->dentryUuid_ = nullptr;}; |
| 48 | + inline string dentryUuid() const { DARABONBA_PTR_GET_DEFAULT(dentryUuid_, "") }; |
| 49 | + inline CopyDentryByNodeIdRequest& setDentryUuid(string dentryUuid) { DARABONBA_PTR_SET_VALUE(dentryUuid_, dentryUuid) }; |
| 50 | + |
| 51 | + |
| 52 | + // name Field Functions |
| 53 | + bool hasName() const { return this->name_ != nullptr;}; |
| 54 | + void deleteName() { this->name_ = nullptr;}; |
| 55 | + inline string name() const { DARABONBA_PTR_GET_DEFAULT(name_, "") }; |
| 56 | + inline CopyDentryByNodeIdRequest& setName(string name) { DARABONBA_PTR_SET_VALUE(name_, name) }; |
| 57 | + |
| 58 | + |
| 59 | + // tenantContext Field Functions |
| 60 | + bool hasTenantContext() const { return this->tenantContext_ != nullptr;}; |
| 61 | + void deleteTenantContext() { this->tenantContext_ = nullptr;}; |
| 62 | + inline const CopyDentryByNodeIdRequestTenantContext & tenantContext() const { DARABONBA_PTR_GET_CONST(tenantContext_, CopyDentryByNodeIdRequestTenantContext) }; |
| 63 | + inline CopyDentryByNodeIdRequestTenantContext tenantContext() { DARABONBA_PTR_GET(tenantContext_, CopyDentryByNodeIdRequestTenantContext) }; |
| 64 | + inline CopyDentryByNodeIdRequest& setTenantContext(const CopyDentryByNodeIdRequestTenantContext & tenantContext) { DARABONBA_PTR_SET_VALUE(tenantContext_, tenantContext) }; |
| 65 | + inline CopyDentryByNodeIdRequest& setTenantContext(CopyDentryByNodeIdRequestTenantContext && tenantContext) { DARABONBA_PTR_SET_RVALUE(tenantContext_, tenantContext) }; |
| 66 | + |
| 67 | + |
| 68 | + // toNextNodeId Field Functions |
| 69 | + bool hasToNextNodeId() const { return this->toNextNodeId_ != nullptr;}; |
| 70 | + void deleteToNextNodeId() { this->toNextNodeId_ = nullptr;}; |
| 71 | + inline string toNextNodeId() const { DARABONBA_PTR_GET_DEFAULT(toNextNodeId_, "") }; |
| 72 | + inline CopyDentryByNodeIdRequest& setToNextNodeId(string toNextNodeId) { DARABONBA_PTR_SET_VALUE(toNextNodeId_, toNextNodeId) }; |
| 73 | + |
| 74 | + |
| 75 | + // toParentNodeId Field Functions |
| 76 | + bool hasToParentNodeId() const { return this->toParentNodeId_ != nullptr;}; |
| 77 | + void deleteToParentNodeId() { this->toParentNodeId_ = nullptr;}; |
| 78 | + inline string toParentNodeId() const { DARABONBA_PTR_GET_DEFAULT(toParentNodeId_, "") }; |
| 79 | + inline CopyDentryByNodeIdRequest& setToParentNodeId(string toParentNodeId) { DARABONBA_PTR_SET_VALUE(toParentNodeId_, toParentNodeId) }; |
| 80 | + |
| 81 | + |
| 82 | + // toPrevNodeId Field Functions |
| 83 | + bool hasToPrevNodeId() const { return this->toPrevNodeId_ != nullptr;}; |
| 84 | + void deleteToPrevNodeId() { this->toPrevNodeId_ = nullptr;}; |
| 85 | + inline string toPrevNodeId() const { DARABONBA_PTR_GET_DEFAULT(toPrevNodeId_, "") }; |
| 86 | + inline CopyDentryByNodeIdRequest& setToPrevNodeId(string toPrevNodeId) { DARABONBA_PTR_SET_VALUE(toPrevNodeId_, toPrevNodeId) }; |
| 87 | + |
| 88 | + |
| 89 | + protected: |
| 90 | + // This parameter is required. |
| 91 | + std::shared_ptr<string> dentryUuid_ = nullptr; |
| 92 | + // This parameter is required. |
| 93 | + std::shared_ptr<string> name_ = nullptr; |
| 94 | + std::shared_ptr<CopyDentryByNodeIdRequestTenantContext> tenantContext_ = nullptr; |
| 95 | + std::shared_ptr<string> toNextNodeId_ = nullptr; |
| 96 | + std::shared_ptr<string> toParentNodeId_ = nullptr; |
| 97 | + std::shared_ptr<string> toPrevNodeId_ = nullptr; |
| 98 | + }; |
| 99 | + |
| 100 | + } // namespace Models |
| 101 | +} // namespace AlibabaCloud |
| 102 | +} // namespace Aliding20230426 |
| 103 | +#endif |
0 commit comments