@@ -2702,6 +2702,20 @@ namespace aspose::words::cloud::models {
27022702 /*
27032703 * CompareOptions implementation
27042704 */
2705+ inline std::string compareOptionsGranularityToString(aspose::words::cloud::models::CompareOptions::Granularity value)
2706+ {
2707+ if (value == aspose::words::cloud::models::CompareOptions::Granularity::CHAR_LEVEL) return "CharLevel";
2708+ if (value == aspose::words::cloud::models::CompareOptions::Granularity::WORD_LEVEL) return "WordLevel";
2709+ throw aspose::words::cloud::ApiException(400, L"Invalid enum value");
2710+ }
2711+
2712+ inline aspose::words::cloud::models::CompareOptions::Granularity compareOptionsGranularityFromString(const std::string& value)
2713+ {
2714+ if (value == "CharLevel") return aspose::words::cloud::models::CompareOptions::Granularity::CHAR_LEVEL;
2715+ if (value == "WordLevel") return aspose::words::cloud::models::CompareOptions::Granularity::WORD_LEVEL;
2716+ throw aspose::words::cloud::ApiException(400, L"Invalid enum value");
2717+ }
2718+
27052719 inline std::string compareOptionsTargetToString(aspose::words::cloud::models::CompareOptions::Target value)
27062720 {
27072721 if (value == aspose::words::cloud::models::CompareOptions::Target::CURRENT) return "Current";
@@ -2721,6 +2735,9 @@ namespace aspose::words::cloud::models {
27212735 if (this->m_AcceptAllRevisionsBeforeComparison) {
27222736 json["AcceptAllRevisionsBeforeComparison"] = *(this->m_AcceptAllRevisionsBeforeComparison);
27232737 }
2738+ if (this->m_Granularity) {
2739+ json["Granularity"] = compareOptionsGranularityToString(*(this->m_Granularity));
2740+ }
27242741 if (this->m_IgnoreCaseChanges) {
27252742 json["IgnoreCaseChanges"] = *(this->m_IgnoreCaseChanges);
27262743 }
@@ -2758,6 +2775,11 @@ namespace aspose::words::cloud::models {
27582775 json["AcceptAllRevisionsBeforeComparison"].get< bool >()
27592776 );
27602777 }
2778+ if (json.contains("Granularity") && !json["Granularity"].is_null()) {
2779+ this->m_Granularity = std::make_shared< aspose::words::cloud::models::CompareOptions::Granularity >(
2780+ compareOptionsGranularityFromString(json["Granularity"].get< std::string >())
2781+ );
2782+ }
27612783 if (json.contains("IgnoreCaseChanges") && !json["IgnoreCaseChanges"].is_null()) {
27622784 this->m_IgnoreCaseChanges = std::make_shared< bool >(
27632785 json["IgnoreCaseChanges"].get< bool >()
@@ -2824,6 +2846,17 @@ namespace aspose::words::cloud::models {
28242846 }
28252847
28262848
2849+ std::shared_ptr< aspose::words::cloud::models::CompareOptions::Granularity > CompareOptions::getGranularity() const
2850+ {
2851+ return this->m_Granularity;
2852+ }
2853+
2854+ void CompareOptions::setGranularity(std::shared_ptr< aspose::words::cloud::models::CompareOptions::Granularity > value)
2855+ {
2856+ this->m_Granularity = value;
2857+ }
2858+
2859+
28272860 std::shared_ptr< bool > CompareOptions::getIgnoreCaseChanges() const
28282861 {
28292862 return this->m_IgnoreCaseChanges;
0 commit comments