Skip to content

Commit 0abe6e8

Browse files
SDK regenerated by CI server [ci skip]
1 parent efb3f62 commit 0abe6e8

File tree

3 files changed

+94
-18
lines changed

3 files changed

+94
-18
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ This repository contains Aspose.Words Cloud SDK for Swift source code. This SDK
1313
* Watermarks and protection
1414
* Full read & write access to Document Object Model, including sections, paragraphs, text, images, tables, headers/footers and many others
1515

16+
## Enhancements in Version 23.12
17+
18+
- Properties Name, Text, StartRange, EndRange marked as required for InsertBookmark operation.
19+
20+
1621
## Enhancements in Version 23.11
1722

1823
- Support of required properties in models.

Sources/AsposeWordsCloud/Model/BookmarkInsert.swift

Lines changed: 81 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,31 @@ import Foundation
2929

3030
// Represents a bookmark to insert.
3131
@available(macOS 10.12, iOS 10.3, watchOS 3.3, tvOS 12.0, *)
32-
public class BookmarkInsert : BookmarkData {
32+
public class BookmarkInsert : Codable, WordsApiModel {
33+
// Field of name. Represents a bookmark to insert.
34+
private var _name : String? = nil;
35+
36+
public var name : String? {
37+
get {
38+
return self._name;
39+
}
40+
set {
41+
self._name = newValue;
42+
}
43+
}
44+
45+
// Field of text. Represents a bookmark to insert.
46+
private var _text : String? = nil;
47+
48+
public var text : String? {
49+
get {
50+
return self._text;
51+
}
52+
set {
53+
self._text = newValue;
54+
}
55+
}
56+
3357
// Field of startRange. Represents a bookmark to insert.
3458
private var _startRange : NewDocumentPosition? = nil;
3559

@@ -55,17 +79,19 @@ public class BookmarkInsert : BookmarkData {
5579
}
5680

5781
private enum CodingKeys: String, CodingKey {
82+
case name = "Name";
83+
case text = "Text";
5884
case startRange = "StartRange";
5985
case endRange = "EndRange";
6086
case invalidCodingKey;
6187
}
6288

63-
public override init() {
64-
super.init();
89+
public init() {
6590
}
6691

6792
public required init(from json: [String: Any]) throws {
68-
try super.init(from: json);
93+
self.name = json["Name"] as? String;
94+
self.text = json["Text"] as? String;
6995
if let raw_startRange = json["StartRange"] as? [String: Any] {
7096
self.startRange = try ObjectSerializer.deserialize(type: NewDocumentPosition.self, from: raw_startRange);
7197
}
@@ -77,15 +103,21 @@ public class BookmarkInsert : BookmarkData {
77103
}
78104

79105
public required init(from decoder: Decoder) throws {
80-
try super.init(from: decoder);
81106
let container = try decoder.container(keyedBy: CodingKeys.self);
107+
self.name = try container.decodeIfPresent(String.self, forKey: .name);
108+
self.text = try container.decodeIfPresent(String.self, forKey: .text);
82109
self.startRange = try container.decodeIfPresent(NewDocumentPosition.self, forKey: .startRange);
83110
self.endRange = try container.decodeIfPresent(NewDocumentPosition.self, forKey: .endRange);
84111
}
85112

86-
public override func encode(to encoder: Encoder) throws {
87-
try super.encode(to: encoder);
113+
public func encode(to encoder: Encoder) throws {
88114
var container = encoder.container(keyedBy: CodingKeys.self);
115+
if (self.name != nil) {
116+
try container.encode(self.name, forKey: .name);
117+
}
118+
if (self.text != nil) {
119+
try container.encode(self.text, forKey: .text);
120+
}
89121
if (self.startRange != nil) {
90122
try container.encode(self.startRange, forKey: .startRange);
91123
}
@@ -94,16 +126,55 @@ public class BookmarkInsert : BookmarkData {
94126
}
95127
}
96128

97-
public override func collectFilesContent(_ resultFilesContent : inout [FileReference]) {
129+
public func collectFilesContent(_ resultFilesContent : inout [FileReference]) {
98130
}
99131

100-
public override func validate() throws {
101-
try super.validate();
132+
public func validate() throws {
133+
if (self.name == nil)
134+
{
135+
throw WordsApiError.requiredParameterError(paramName: "name");
136+
}
137+
if (self.text == nil)
138+
{
139+
throw WordsApiError.requiredParameterError(paramName: "text");
140+
}
141+
if (self.startRange == nil)
142+
{
143+
throw WordsApiError.requiredParameterError(paramName: "startRange");
144+
}
145+
if (self.endRange == nil)
146+
{
147+
throw WordsApiError.requiredParameterError(paramName: "endRange");
148+
}
102149
try self.startRange?.validate();
103150
try self.endRange?.validate();
104151

105152
}
106153

154+
// Sets name. Gets or sets the name of the bookmark.
155+
public func setName(name : String?) -> BookmarkInsert {
156+
self.name = name;
157+
return self;
158+
}
159+
160+
// Gets name. Gets or sets the name of the bookmark.
161+
public func getName() -> String? {
162+
return self.name;
163+
}
164+
165+
166+
// Sets text. Gets or sets text, enclosed in the bookmark.
167+
public func setText(text : String?) -> BookmarkInsert {
168+
self.text = text;
169+
return self;
170+
}
171+
172+
// Gets text. Gets or sets text, enclosed in the bookmark.
173+
public func getText() -> String? {
174+
return self.text;
175+
}
176+
177+
107178
// Sets startRange. Gets or sets the link to start bookmark node.
108179
public func setStartRange(startRange : NewDocumentPosition?) -> BookmarkInsert {
109180
self.startRange = startRange;

Tests/AsposeWordsCloudTests/BookmarkTests.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,11 @@ class BookmarkTests: BaseTestContext {
157157
.setNodeId(nodeId: "0.0.0.0")
158158
.setOffset(offset: 0);
159159
let requestBookmark = BookmarkInsert()
160-
.setStartRange(startRange: requestBookmarkStartRange)
161-
.setEndRange(endRange: requestBookmarkEndRange)
162160
.setName(name: "new_bookmark")
163-
.setText(text: "Some text");
164-
let request = InsertBookmarkRequest(name: remoteFileName, bookmark: requestBookmark as! BookmarkInsert, folder: remoteDataFolder);
161+
.setText(text: "Some text")
162+
.setStartRange(startRange: requestBookmarkStartRange)
163+
.setEndRange(endRange: requestBookmarkEndRange);
164+
let request = InsertBookmarkRequest(name: remoteFileName, bookmark: requestBookmark, folder: remoteDataFolder);
165165
_ = try super.getApi().insertBookmark(request: request);
166166
}
167167

@@ -175,11 +175,11 @@ class BookmarkTests: BaseTestContext {
175175
.setNodeId(nodeId: "0.0.0.0")
176176
.setOffset(offset: 0);
177177
let requestBookmark = BookmarkInsert()
178-
.setStartRange(startRange: requestBookmarkStartRange)
179-
.setEndRange(endRange: requestBookmarkEndRange)
180178
.setName(name: "new_bookmark")
181-
.setText(text: "Some text");
182-
let request = InsertBookmarkOnlineRequest(document: requestDocument, bookmark: requestBookmark as! BookmarkInsert);
179+
.setText(text: "Some text")
180+
.setStartRange(startRange: requestBookmarkStartRange)
181+
.setEndRange(endRange: requestBookmarkEndRange);
182+
let request = InsertBookmarkOnlineRequest(document: requestDocument, bookmark: requestBookmark);
183183
_ = try super.getApi().insertBookmarkOnline(request: request);
184184
}
185185
}

0 commit comments

Comments
 (0)