Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: generated/googleapis/lib/slides/v1.dart

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.slides.v1; 3 library googleapis.slides.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
13 ApiRequestError, DetailedApiRequestError; 13 show ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client slides/v1'; 15 const core.String USER_AGENT = 'dart-api-client slides/v1';
16 16
17 /** An API for creating and editing Google Slides presentations. */ 17 /// An API for creating and editing Google Slides presentations.
18 class SlidesApi { 18 class SlidesApi {
19 /** View and manage the files in your Google Drive */ 19 /// View and manage the files in your Google Drive
20 static const DriveScope = "https://www.googleapis.com/auth/drive"; 20 static const DriveScope = "https://www.googleapis.com/auth/drive";
21 21
22 /** View the files in your Google Drive */ 22 /// View the files in your Google Drive
23 static const DriveReadonlyScope = "https://www.googleapis.com/auth/drive.reado nly"; 23 static const DriveReadonlyScope =
24 "https://www.googleapis.com/auth/drive.readonly";
24 25
25 /** View and manage your Google Slides presentations */ 26 /// View and manage your Google Slides presentations
26 static const PresentationsScope = "https://www.googleapis.com/auth/presentatio ns"; 27 static const PresentationsScope =
28 "https://www.googleapis.com/auth/presentations";
27 29
28 /** View your Google Slides presentations */ 30 /// View your Google Slides presentations
29 static const PresentationsReadonlyScope = "https://www.googleapis.com/auth/pre sentations.readonly"; 31 static const PresentationsReadonlyScope =
32 "https://www.googleapis.com/auth/presentations.readonly";
30 33
31 /** View and manage your spreadsheets in Google Drive */ 34 /// View and manage your spreadsheets in Google Drive
32 static const SpreadsheetsScope = "https://www.googleapis.com/auth/spreadsheets "; 35 static const SpreadsheetsScope =
36 "https://www.googleapis.com/auth/spreadsheets";
33 37
34 /** View your Google Spreadsheets */ 38 /// View your Google Spreadsheets
35 static const SpreadsheetsReadonlyScope = "https://www.googleapis.com/auth/spre adsheets.readonly"; 39 static const SpreadsheetsReadonlyScope =
36 40 "https://www.googleapis.com/auth/spreadsheets.readonly";
37 41
38 final commons.ApiRequester _requester; 42 final commons.ApiRequester _requester;
39 43
40 PresentationsResourceApi get presentations => new PresentationsResourceApi(_re quester); 44 PresentationsResourceApi get presentations =>
45 new PresentationsResourceApi(_requester);
41 46
42 SlidesApi(http.Client client, {core.String rootUrl: "https://slides.googleapis .com/", core.String servicePath: ""}) : 47 SlidesApi(http.Client client,
43 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 48 {core.String rootUrl: "https://slides.googleapis.com/",
49 core.String servicePath: ""})
50 : _requester =
51 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
44 } 52 }
45 53
46
47 class PresentationsResourceApi { 54 class PresentationsResourceApi {
48 final commons.ApiRequester _requester; 55 final commons.ApiRequester _requester;
49 56
50 PresentationsPagesResourceApi get pages => new PresentationsPagesResourceApi(_ requester); 57 PresentationsPagesResourceApi get pages =>
58 new PresentationsPagesResourceApi(_requester);
51 59
52 PresentationsResourceApi(commons.ApiRequester client) : 60 PresentationsResourceApi(commons.ApiRequester client) : _requester = client;
53 _requester = client;
54 61
55 /** 62 /// Applies one or more updates to the presentation.
56 * Applies one or more updates to the presentation. 63 ///
57 * 64 /// Each request is validated before
58 * Each request is validated before 65 /// being applied. If any request is not valid, then the entire request will
59 * being applied. If any request is not valid, then the entire request will 66 /// fail and nothing will be applied.
60 * fail and nothing will be applied. 67 ///
61 * 68 /// Some requests have replies to
62 * Some requests have replies to 69 /// give you some information about how they are applied. Other requests do
63 * give you some information about how they are applied. Other requests do 70 /// not need to return information; these each return an empty reply.
64 * not need to return information; these each return an empty reply. 71 /// The order of replies matches that of the requests.
65 * The order of replies matches that of the requests. 72 ///
66 * 73 /// For example, suppose you call batchUpdate with four updates, and only the
67 * For example, suppose you call batchUpdate with four updates, and only the 74 /// third one returns information. The response would have two empty replies:
68 * third one returns information. The response would have two empty replies: 75 /// the reply to the third request, and another empty reply, in that order.
69 * the reply to the third request, and another empty reply, in that order. 76 ///
70 * 77 /// Because other users may be editing the presentation, the presentation
71 * Because other users may be editing the presentation, the presentation 78 /// might not exactly reflect your changes: your changes may
72 * might not exactly reflect your changes: your changes may 79 /// be altered with respect to collaborator changes. If there are no
73 * be altered with respect to collaborator changes. If there are no 80 /// collaborators, the presentation should reflect your changes. In any case,
74 * collaborators, the presentation should reflect your changes. In any case, 81 /// the updates in your request are guaranteed to be applied together
75 * the updates in your request are guaranteed to be applied together 82 /// atomically.
76 * atomically. 83 ///
77 * 84 /// [request] - The metadata request object.
78 * [request] - The metadata request object. 85 ///
79 * 86 /// Request parameters:
80 * Request parameters: 87 ///
81 * 88 /// [presentationId] - The presentation to apply the updates to.
82 * [presentationId] - The presentation to apply the updates to. 89 ///
83 * 90 /// Completes with a [BatchUpdatePresentationResponse].
84 * Completes with a [BatchUpdatePresentationResponse]. 91 ///
85 * 92 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
86 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 93 /// an error.
87 * error. 94 ///
88 * 95 /// If the used [http.Client] completes with an error when making a REST
89 * If the used [http.Client] completes with an error when making a REST call, 96 /// call, this method will complete with the same error.
90 * this method will complete with the same error. 97 async.Future<BatchUpdatePresentationResponse> batchUpdate(
91 */ 98 BatchUpdatePresentationRequest request, core.String presentationId) {
92 async.Future<BatchUpdatePresentationResponse> batchUpdate(BatchUpdatePresentat ionRequest request, core.String presentationId) {
93 var _url = null; 99 var _url = null;
94 var _queryParams = new core.Map(); 100 var _queryParams = new core.Map();
95 var _uploadMedia = null; 101 var _uploadMedia = null;
96 var _uploadOptions = null; 102 var _uploadOptions = null;
97 var _downloadOptions = commons.DownloadOptions.Metadata; 103 var _downloadOptions = commons.DownloadOptions.Metadata;
98 var _body = null; 104 var _body = null;
99 105
100 if (request != null) { 106 if (request != null) {
101 _body = convert.JSON.encode((request).toJson()); 107 _body = convert.JSON.encode((request).toJson());
102 } 108 }
103 if (presentationId == null) { 109 if (presentationId == null) {
104 throw new core.ArgumentError("Parameter presentationId is required."); 110 throw new core.ArgumentError("Parameter presentationId is required.");
105 } 111 }
106 112
107 _url = 'v1/presentations/' + commons.Escaper.ecapeVariable('$presentationId' ) + ':batchUpdate'; 113 _url = 'v1/presentations/' +
114 commons.Escaper.ecapeVariable('$presentationId') +
115 ':batchUpdate';
108 116
109 var _response = _requester.request(_url, 117 var _response = _requester.request(_url, "POST",
110 "POST", 118 body: _body,
111 body: _body, 119 queryParams: _queryParams,
112 queryParams: _queryParams, 120 uploadOptions: _uploadOptions,
113 uploadOptions: _uploadOptions, 121 uploadMedia: _uploadMedia,
114 uploadMedia: _uploadMedia, 122 downloadOptions: _downloadOptions);
115 downloadOptions: _downloadOptions); 123 return _response
116 return _response.then((data) => new BatchUpdatePresentationResponse.fromJson (data)); 124 .then((data) => new BatchUpdatePresentationResponse.fromJson(data));
117 } 125 }
118 126
119 /** 127 /// Creates a new presentation using the title given in the request. Other
120 * Creates a new presentation using the title given in the request. Other 128 /// fields in the request are ignored.
121 * fields in the request are ignored. 129 /// Returns the created presentation.
122 * Returns the created presentation. 130 ///
123 * 131 /// [request] - The metadata request object.
124 * [request] - The metadata request object. 132 ///
125 * 133 /// Request parameters:
126 * Request parameters: 134 ///
127 * 135 /// Completes with a [Presentation].
128 * Completes with a [Presentation]. 136 ///
129 * 137 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
130 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 138 /// an error.
131 * error. 139 ///
132 * 140 /// If the used [http.Client] completes with an error when making a REST
133 * If the used [http.Client] completes with an error when making a REST call, 141 /// call, this method will complete with the same error.
134 * this method will complete with the same error.
135 */
136 async.Future<Presentation> create(Presentation request) { 142 async.Future<Presentation> create(Presentation request) {
137 var _url = null; 143 var _url = null;
138 var _queryParams = new core.Map(); 144 var _queryParams = new core.Map();
139 var _uploadMedia = null; 145 var _uploadMedia = null;
140 var _uploadOptions = null; 146 var _uploadOptions = null;
141 var _downloadOptions = commons.DownloadOptions.Metadata; 147 var _downloadOptions = commons.DownloadOptions.Metadata;
142 var _body = null; 148 var _body = null;
143 149
144 if (request != null) { 150 if (request != null) {
145 _body = convert.JSON.encode((request).toJson()); 151 _body = convert.JSON.encode((request).toJson());
146 } 152 }
147 153
148 _url = 'v1/presentations'; 154 _url = 'v1/presentations';
149 155
150 var _response = _requester.request(_url, 156 var _response = _requester.request(_url, "POST",
151 "POST", 157 body: _body,
152 body: _body, 158 queryParams: _queryParams,
153 queryParams: _queryParams, 159 uploadOptions: _uploadOptions,
154 uploadOptions: _uploadOptions, 160 uploadMedia: _uploadMedia,
155 uploadMedia: _uploadMedia, 161 downloadOptions: _downloadOptions);
156 downloadOptions: _downloadOptions);
157 return _response.then((data) => new Presentation.fromJson(data)); 162 return _response.then((data) => new Presentation.fromJson(data));
158 } 163 }
159 164
160 /** 165 /// Gets the latest version of the specified presentation.
161 * Gets the latest version of the specified presentation. 166 ///
162 * 167 /// Request parameters:
163 * Request parameters: 168 ///
164 * 169 /// [presentationId] - The ID of the presentation to retrieve.
165 * [presentationId] - The ID of the presentation to retrieve. 170 /// Value must have pattern "^[^/]+$".
166 * Value must have pattern "^[^/]+$". 171 ///
167 * 172 /// Completes with a [Presentation].
168 * Completes with a [Presentation]. 173 ///
169 * 174 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
170 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 175 /// an error.
171 * error. 176 ///
172 * 177 /// If the used [http.Client] completes with an error when making a REST
173 * If the used [http.Client] completes with an error when making a REST call, 178 /// call, this method will complete with the same error.
174 * this method will complete with the same error.
175 */
176 async.Future<Presentation> get(core.String presentationId) { 179 async.Future<Presentation> get(core.String presentationId) {
177 var _url = null; 180 var _url = null;
178 var _queryParams = new core.Map(); 181 var _queryParams = new core.Map();
179 var _uploadMedia = null; 182 var _uploadMedia = null;
180 var _uploadOptions = null; 183 var _uploadOptions = null;
181 var _downloadOptions = commons.DownloadOptions.Metadata; 184 var _downloadOptions = commons.DownloadOptions.Metadata;
182 var _body = null; 185 var _body = null;
183 186
184 if (presentationId == null) { 187 if (presentationId == null) {
185 throw new core.ArgumentError("Parameter presentationId is required."); 188 throw new core.ArgumentError("Parameter presentationId is required.");
186 } 189 }
187 190
188 _url = 'v1/presentations/' + commons.Escaper.ecapeVariableReserved('$present ationId'); 191 _url = 'v1/presentations/' +
192 commons.Escaper.ecapeVariableReserved('$presentationId');
189 193
190 var _response = _requester.request(_url, 194 var _response = _requester.request(_url, "GET",
191 "GET", 195 body: _body,
192 body: _body, 196 queryParams: _queryParams,
193 queryParams: _queryParams, 197 uploadOptions: _uploadOptions,
194 uploadOptions: _uploadOptions, 198 uploadMedia: _uploadMedia,
195 uploadMedia: _uploadMedia, 199 downloadOptions: _downloadOptions);
196 downloadOptions: _downloadOptions);
197 return _response.then((data) => new Presentation.fromJson(data)); 200 return _response.then((data) => new Presentation.fromJson(data));
198 } 201 }
199
200 } 202 }
201 203
202
203 class PresentationsPagesResourceApi { 204 class PresentationsPagesResourceApi {
204 final commons.ApiRequester _requester; 205 final commons.ApiRequester _requester;
205 206
206 PresentationsPagesResourceApi(commons.ApiRequester client) : 207 PresentationsPagesResourceApi(commons.ApiRequester client)
207 _requester = client; 208 : _requester = client;
208 209
209 /** 210 /// Gets the latest version of the specified page in the presentation.
210 * Gets the latest version of the specified page in the presentation. 211 ///
211 * 212 /// Request parameters:
212 * Request parameters: 213 ///
213 * 214 /// [presentationId] - The ID of the presentation to retrieve.
214 * [presentationId] - The ID of the presentation to retrieve. 215 ///
215 * 216 /// [pageObjectId] - The object ID of the page to retrieve.
216 * [pageObjectId] - The object ID of the page to retrieve. 217 ///
217 * 218 /// Completes with a [Page].
218 * Completes with a [Page]. 219 ///
219 * 220 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
220 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 221 /// an error.
221 * error. 222 ///
222 * 223 /// If the used [http.Client] completes with an error when making a REST
223 * If the used [http.Client] completes with an error when making a REST call, 224 /// call, this method will complete with the same error.
224 * this method will complete with the same error.
225 */
226 async.Future<Page> get(core.String presentationId, core.String pageObjectId) { 225 async.Future<Page> get(core.String presentationId, core.String pageObjectId) {
227 var _url = null; 226 var _url = null;
228 var _queryParams = new core.Map(); 227 var _queryParams = new core.Map();
229 var _uploadMedia = null; 228 var _uploadMedia = null;
230 var _uploadOptions = null; 229 var _uploadOptions = null;
231 var _downloadOptions = commons.DownloadOptions.Metadata; 230 var _downloadOptions = commons.DownloadOptions.Metadata;
232 var _body = null; 231 var _body = null;
233 232
234 if (presentationId == null) { 233 if (presentationId == null) {
235 throw new core.ArgumentError("Parameter presentationId is required."); 234 throw new core.ArgumentError("Parameter presentationId is required.");
236 } 235 }
237 if (pageObjectId == null) { 236 if (pageObjectId == null) {
238 throw new core.ArgumentError("Parameter pageObjectId is required."); 237 throw new core.ArgumentError("Parameter pageObjectId is required.");
239 } 238 }
240 239
241 _url = 'v1/presentations/' + commons.Escaper.ecapeVariable('$presentationId' ) + '/pages/' + commons.Escaper.ecapeVariable('$pageObjectId'); 240 _url = 'v1/presentations/' +
241 commons.Escaper.ecapeVariable('$presentationId') +
242 '/pages/' +
243 commons.Escaper.ecapeVariable('$pageObjectId');
242 244
243 var _response = _requester.request(_url, 245 var _response = _requester.request(_url, "GET",
244 "GET", 246 body: _body,
245 body: _body, 247 queryParams: _queryParams,
246 queryParams: _queryParams, 248 uploadOptions: _uploadOptions,
247 uploadOptions: _uploadOptions, 249 uploadMedia: _uploadMedia,
248 uploadMedia: _uploadMedia, 250 downloadOptions: _downloadOptions);
249 downloadOptions: _downloadOptions);
250 return _response.then((data) => new Page.fromJson(data)); 251 return _response.then((data) => new Page.fromJson(data));
251 } 252 }
252 253
253 /** 254 /// Generates a thumbnail of the latest version of the specified page in the
254 * Generates a thumbnail of the latest version of the specified page in the 255 /// presentation and returns a URL to the thumbnail image.
255 * presentation and returns a URL to the thumbnail image. 256 ///
256 * 257 /// Request parameters:
257 * Request parameters: 258 ///
258 * 259 /// [presentationId] - The ID of the presentation to retrieve.
259 * [presentationId] - The ID of the presentation to retrieve. 260 ///
260 * 261 /// [pageObjectId] - The object ID of the page whose thumbnail to retrieve.
261 * [pageObjectId] - The object ID of the page whose thumbnail to retrieve. 262 ///
262 * 263 /// [thumbnailProperties_thumbnailSize] - The optional thumbnail image size.
263 * [thumbnailProperties_thumbnailSize] - The optional thumbnail image size. 264 ///
264 * 265 /// If you don't specify the size, the server chooses a default size of the
265 * If you don't specify the size, the server chooses a default size of the 266 /// image.
266 * image. 267 /// Possible string values are:
267 * Possible string values are: 268 /// - "THUMBNAIL_SIZE_UNSPECIFIED" : A THUMBNAIL_SIZE_UNSPECIFIED.
268 * - "THUMBNAIL_SIZE_UNSPECIFIED" : A THUMBNAIL_SIZE_UNSPECIFIED. 269 /// - "LARGE" : A LARGE.
269 * - "LARGE" : A LARGE. 270 ///
270 * 271 /// [thumbnailProperties_mimeType] - The optional mime type of the thumbnail
271 * [thumbnailProperties_mimeType] - The optional mime type of the thumbnail 272 /// image.
272 * image. 273 ///
273 * 274 /// If you don't specify the mime type, the default mime type will be PNG.
274 * If you don't specify the mime type, the default mime type will be PNG. 275 /// Possible string values are:
275 * Possible string values are: 276 /// - "PNG" : A PNG.
276 * - "PNG" : A PNG. 277 ///
277 * 278 /// Completes with a [Thumbnail].
278 * Completes with a [Thumbnail]. 279 ///
279 * 280 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
280 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 281 /// an error.
281 * error. 282 ///
282 * 283 /// If the used [http.Client] completes with an error when making a REST
283 * If the used [http.Client] completes with an error when making a REST call, 284 /// call, this method will complete with the same error.
284 * this method will complete with the same error. 285 async.Future<Thumbnail> getThumbnail(
285 */ 286 core.String presentationId, core.String pageObjectId,
286 async.Future<Thumbnail> getThumbnail(core.String presentationId, core.String p ageObjectId, {core.String thumbnailProperties_thumbnailSize, core.String thumbna ilProperties_mimeType}) { 287 {core.String thumbnailProperties_thumbnailSize,
288 core.String thumbnailProperties_mimeType}) {
287 var _url = null; 289 var _url = null;
288 var _queryParams = new core.Map(); 290 var _queryParams = new core.Map();
289 var _uploadMedia = null; 291 var _uploadMedia = null;
290 var _uploadOptions = null; 292 var _uploadOptions = null;
291 var _downloadOptions = commons.DownloadOptions.Metadata; 293 var _downloadOptions = commons.DownloadOptions.Metadata;
292 var _body = null; 294 var _body = null;
293 295
294 if (presentationId == null) { 296 if (presentationId == null) {
295 throw new core.ArgumentError("Parameter presentationId is required."); 297 throw new core.ArgumentError("Parameter presentationId is required.");
296 } 298 }
297 if (pageObjectId == null) { 299 if (pageObjectId == null) {
298 throw new core.ArgumentError("Parameter pageObjectId is required."); 300 throw new core.ArgumentError("Parameter pageObjectId is required.");
299 } 301 }
300 if (thumbnailProperties_thumbnailSize != null) { 302 if (thumbnailProperties_thumbnailSize != null) {
301 _queryParams["thumbnailProperties.thumbnailSize"] = [thumbnailProperties_t humbnailSize]; 303 _queryParams["thumbnailProperties.thumbnailSize"] = [
304 thumbnailProperties_thumbnailSize
305 ];
302 } 306 }
303 if (thumbnailProperties_mimeType != null) { 307 if (thumbnailProperties_mimeType != null) {
304 _queryParams["thumbnailProperties.mimeType"] = [thumbnailProperties_mimeTy pe]; 308 _queryParams["thumbnailProperties.mimeType"] = [
309 thumbnailProperties_mimeType
310 ];
305 } 311 }
306 312
307 _url = 'v1/presentations/' + commons.Escaper.ecapeVariable('$presentationId' ) + '/pages/' + commons.Escaper.ecapeVariable('$pageObjectId') + '/thumbnail'; 313 _url = 'v1/presentations/' +
314 commons.Escaper.ecapeVariable('$presentationId') +
315 '/pages/' +
316 commons.Escaper.ecapeVariable('$pageObjectId') +
317 '/thumbnail';
308 318
309 var _response = _requester.request(_url, 319 var _response = _requester.request(_url, "GET",
310 "GET", 320 body: _body,
311 body: _body, 321 queryParams: _queryParams,
312 queryParams: _queryParams, 322 uploadOptions: _uploadOptions,
313 uploadOptions: _uploadOptions, 323 uploadMedia: _uploadMedia,
314 uploadMedia: _uploadMedia, 324 downloadOptions: _downloadOptions);
315 downloadOptions: _downloadOptions);
316 return _response.then((data) => new Thumbnail.fromJson(data)); 325 return _response.then((data) => new Thumbnail.fromJson(data));
317 } 326 }
318
319 } 327 }
320 328
329 /// AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]
330 /// to transform source coordinates (x,y) into destination coordinates (x', y')
331 /// according to:
332 ///
333 /// x' x = shear_y scale_y translate_y
334 /// 1 [ 1 ]
335 ///
336 /// After transformation,
337 ///
338 /// x' = scale_x * x + shear_x * y + translate_x;
339 /// y' = scale_y * y + shear_y * x + translate_y;
340 ///
341 /// This message is therefore composed of these six matrix elements.
342 class AffineTransform {
343 /// The X coordinate scaling element.
344 core.double scaleX;
321 345
346 /// The Y coordinate scaling element.
347 core.double scaleY;
322 348
323 /** 349 /// The X coordinate shearing element.
324 * AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]
325 * to transform source coordinates (x,y) into destination coordinates (x', y')
326 * according to:
327 *
328 * x' x = shear_y scale_y translate_y
329 * 1 [ 1 ]
330 *
331 * After transformation,
332 *
333 * x' = scale_x * x + shear_x * y + translate_x;
334 * y' = scale_y * y + shear_y * x + translate_y;
335 *
336 * This message is therefore composed of these six matrix elements.
337 */
338 class AffineTransform {
339 /** The X coordinate scaling element. */
340 core.double scaleX;
341 /** The Y coordinate scaling element. */
342 core.double scaleY;
343 /** The X coordinate shearing element. */
344 core.double shearX; 350 core.double shearX;
345 /** The Y coordinate shearing element. */ 351
352 /// The Y coordinate shearing element.
346 core.double shearY; 353 core.double shearY;
347 /** The X coordinate translation element. */ 354
355 /// The X coordinate translation element.
348 core.double translateX; 356 core.double translateX;
349 /** The Y coordinate translation element. */ 357
358 /// The Y coordinate translation element.
350 core.double translateY; 359 core.double translateY;
351 /** 360
352 * The units for translate elements. 361 /// The units for translate elements.
353 * Possible string values are: 362 /// Possible string values are:
354 * - "UNIT_UNSPECIFIED" : The units are unknown. 363 /// - "UNIT_UNSPECIFIED" : The units are unknown.
355 * - "EMU" : An English Metric Unit (EMU) is defined as 1/360,000 of a 364 /// - "EMU" : An English Metric Unit (EMU) is defined as 1/360,000 of a
356 * centimeter 365 /// centimeter
357 * and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point. 366 /// and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.
358 * - "PT" : A point, 1/72 of an inch. 367 /// - "PT" : A point, 1/72 of an inch.
359 */
360 core.String unit; 368 core.String unit;
361 369
362 AffineTransform(); 370 AffineTransform();
363 371
364 AffineTransform.fromJson(core.Map _json) { 372 AffineTransform.fromJson(core.Map _json) {
365 if (_json.containsKey("scaleX")) { 373 if (_json.containsKey("scaleX")) {
366 scaleX = _json["scaleX"]; 374 scaleX = _json["scaleX"];
367 } 375 }
368 if (_json.containsKey("scaleY")) { 376 if (_json.containsKey("scaleY")) {
369 scaleY = _json["scaleY"]; 377 scaleY = _json["scaleY"];
370 } 378 }
371 if (_json.containsKey("shearX")) { 379 if (_json.containsKey("shearX")) {
372 shearX = _json["shearX"]; 380 shearX = _json["shearX"];
373 } 381 }
374 if (_json.containsKey("shearY")) { 382 if (_json.containsKey("shearY")) {
375 shearY = _json["shearY"]; 383 shearY = _json["shearY"];
376 } 384 }
377 if (_json.containsKey("translateX")) { 385 if (_json.containsKey("translateX")) {
378 translateX = _json["translateX"]; 386 translateX = _json["translateX"];
379 } 387 }
380 if (_json.containsKey("translateY")) { 388 if (_json.containsKey("translateY")) {
381 translateY = _json["translateY"]; 389 translateY = _json["translateY"];
382 } 390 }
383 if (_json.containsKey("unit")) { 391 if (_json.containsKey("unit")) {
384 unit = _json["unit"]; 392 unit = _json["unit"];
385 } 393 }
386 } 394 }
387 395
388 core.Map<core.String, core.Object> toJson() { 396 core.Map<core.String, core.Object> toJson() {
389 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 397 final core.Map<core.String, core.Object> _json =
398 new core.Map<core.String, core.Object>();
390 if (scaleX != null) { 399 if (scaleX != null) {
391 _json["scaleX"] = scaleX; 400 _json["scaleX"] = scaleX;
392 } 401 }
393 if (scaleY != null) { 402 if (scaleY != null) {
394 _json["scaleY"] = scaleY; 403 _json["scaleY"] = scaleY;
395 } 404 }
396 if (shearX != null) { 405 if (shearX != null) {
397 _json["shearX"] = shearX; 406 _json["shearX"] = shearX;
398 } 407 }
399 if (shearY != null) { 408 if (shearY != null) {
400 _json["shearY"] = shearY; 409 _json["shearY"] = shearY;
401 } 410 }
402 if (translateX != null) { 411 if (translateX != null) {
403 _json["translateX"] = translateX; 412 _json["translateX"] = translateX;
404 } 413 }
405 if (translateY != null) { 414 if (translateY != null) {
406 _json["translateY"] = translateY; 415 _json["translateY"] = translateY;
407 } 416 }
408 if (unit != null) { 417 if (unit != null) {
409 _json["unit"] = unit; 418 _json["unit"] = unit;
410 } 419 }
411 return _json; 420 return _json;
412 } 421 }
413 } 422 }
414 423
415 /** A TextElement kind that represents auto text. */ 424 /// A TextElement kind that represents auto text.
416 class AutoText { 425 class AutoText {
417 /** The rendered content of this auto text, if available. */ 426 /// The rendered content of this auto text, if available.
418 core.String content; 427 core.String content;
419 /** The styling applied to this auto text. */ 428
429 /// The styling applied to this auto text.
420 TextStyle style; 430 TextStyle style;
421 /** 431
422 * The type of this auto text. 432 /// The type of this auto text.
423 * Possible string values are: 433 /// Possible string values are:
424 * - "TYPE_UNSPECIFIED" : An unspecified autotext type. 434 /// - "TYPE_UNSPECIFIED" : An unspecified autotext type.
425 * - "SLIDE_NUMBER" : Type for autotext that represents the current slide 435 /// - "SLIDE_NUMBER" : Type for autotext that represents the current slide
426 * number. 436 /// number.
427 */
428 core.String type; 437 core.String type;
429 438
430 AutoText(); 439 AutoText();
431 440
432 AutoText.fromJson(core.Map _json) { 441 AutoText.fromJson(core.Map _json) {
433 if (_json.containsKey("content")) { 442 if (_json.containsKey("content")) {
434 content = _json["content"]; 443 content = _json["content"];
435 } 444 }
436 if (_json.containsKey("style")) { 445 if (_json.containsKey("style")) {
437 style = new TextStyle.fromJson(_json["style"]); 446 style = new TextStyle.fromJson(_json["style"]);
438 } 447 }
439 if (_json.containsKey("type")) { 448 if (_json.containsKey("type")) {
440 type = _json["type"]; 449 type = _json["type"];
441 } 450 }
442 } 451 }
443 452
444 core.Map<core.String, core.Object> toJson() { 453 core.Map<core.String, core.Object> toJson() {
445 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 454 final core.Map<core.String, core.Object> _json =
455 new core.Map<core.String, core.Object>();
446 if (content != null) { 456 if (content != null) {
447 _json["content"] = content; 457 _json["content"] = content;
448 } 458 }
449 if (style != null) { 459 if (style != null) {
450 _json["style"] = (style).toJson(); 460 _json["style"] = (style).toJson();
451 } 461 }
452 if (type != null) { 462 if (type != null) {
453 _json["type"] = type; 463 _json["type"] = type;
454 } 464 }
455 return _json; 465 return _json;
456 } 466 }
457 } 467 }
458 468
459 /** Request message for PresentationsService.BatchUpdatePresentation. */ 469 /// Request message for PresentationsService.BatchUpdatePresentation.
460 class BatchUpdatePresentationRequest { 470 class BatchUpdatePresentationRequest {
461 /** A list of updates to apply to the presentation. */ 471 /// A list of updates to apply to the presentation.
462 core.List<Request> requests; 472 core.List<Request> requests;
463 /** Provides control over how write requests are executed. */ 473
474 /// Provides control over how write requests are executed.
464 WriteControl writeControl; 475 WriteControl writeControl;
465 476
466 BatchUpdatePresentationRequest(); 477 BatchUpdatePresentationRequest();
467 478
468 BatchUpdatePresentationRequest.fromJson(core.Map _json) { 479 BatchUpdatePresentationRequest.fromJson(core.Map _json) {
469 if (_json.containsKey("requests")) { 480 if (_json.containsKey("requests")) {
470 requests = _json["requests"].map((value) => new Request.fromJson(value)).t oList(); 481 requests = _json["requests"]
482 .map((value) => new Request.fromJson(value))
483 .toList();
471 } 484 }
472 if (_json.containsKey("writeControl")) { 485 if (_json.containsKey("writeControl")) {
473 writeControl = new WriteControl.fromJson(_json["writeControl"]); 486 writeControl = new WriteControl.fromJson(_json["writeControl"]);
474 } 487 }
475 } 488 }
476 489
477 core.Map<core.String, core.Object> toJson() { 490 core.Map<core.String, core.Object> toJson() {
478 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 491 final core.Map<core.String, core.Object> _json =
492 new core.Map<core.String, core.Object>();
479 if (requests != null) { 493 if (requests != null) {
480 _json["requests"] = requests.map((value) => (value).toJson()).toList(); 494 _json["requests"] = requests.map((value) => (value).toJson()).toList();
481 } 495 }
482 if (writeControl != null) { 496 if (writeControl != null) {
483 _json["writeControl"] = (writeControl).toJson(); 497 _json["writeControl"] = (writeControl).toJson();
484 } 498 }
485 return _json; 499 return _json;
486 } 500 }
487 } 501 }
488 502
489 /** Response message from a batch update. */ 503 /// Response message from a batch update.
490 class BatchUpdatePresentationResponse { 504 class BatchUpdatePresentationResponse {
491 /** The presentation the updates were applied to. */ 505 /// The presentation the updates were applied to.
492 core.String presentationId; 506 core.String presentationId;
493 /** 507
494 * The reply of the updates. This maps 1:1 with the updates, although 508 /// The reply of the updates. This maps 1:1 with the updates, although
495 * replies to some requests may be empty. 509 /// replies to some requests may be empty.
496 */
497 core.List<Response> replies; 510 core.List<Response> replies;
498 511
499 BatchUpdatePresentationResponse(); 512 BatchUpdatePresentationResponse();
500 513
501 BatchUpdatePresentationResponse.fromJson(core.Map _json) { 514 BatchUpdatePresentationResponse.fromJson(core.Map _json) {
502 if (_json.containsKey("presentationId")) { 515 if (_json.containsKey("presentationId")) {
503 presentationId = _json["presentationId"]; 516 presentationId = _json["presentationId"];
504 } 517 }
505 if (_json.containsKey("replies")) { 518 if (_json.containsKey("replies")) {
506 replies = _json["replies"].map((value) => new Response.fromJson(value)).to List(); 519 replies = _json["replies"]
520 .map((value) => new Response.fromJson(value))
521 .toList();
507 } 522 }
508 } 523 }
509 524
510 core.Map<core.String, core.Object> toJson() { 525 core.Map<core.String, core.Object> toJson() {
511 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 526 final core.Map<core.String, core.Object> _json =
527 new core.Map<core.String, core.Object>();
512 if (presentationId != null) { 528 if (presentationId != null) {
513 _json["presentationId"] = presentationId; 529 _json["presentationId"] = presentationId;
514 } 530 }
515 if (replies != null) { 531 if (replies != null) {
516 _json["replies"] = replies.map((value) => (value).toJson()).toList(); 532 _json["replies"] = replies.map((value) => (value).toJson()).toList();
517 } 533 }
518 return _json; 534 return _json;
519 } 535 }
520 } 536 }
521 537
522 /** Describes the bullet of a paragraph. */ 538 /// Describes the bullet of a paragraph.
523 class Bullet { 539 class Bullet {
524 /** The paragraph specific text style applied to this bullet. */ 540 /// The paragraph specific text style applied to this bullet.
525 TextStyle bulletStyle; 541 TextStyle bulletStyle;
526 /** The rendered bullet glyph for this paragraph. */ 542
543 /// The rendered bullet glyph for this paragraph.
527 core.String glyph; 544 core.String glyph;
528 /** The ID of the list this paragraph belongs to. */ 545
546 /// The ID of the list this paragraph belongs to.
529 core.String listId; 547 core.String listId;
530 /** The nesting level of this paragraph in the list. */ 548
549 /// The nesting level of this paragraph in the list.
531 core.int nestingLevel; 550 core.int nestingLevel;
532 551
533 Bullet(); 552 Bullet();
534 553
535 Bullet.fromJson(core.Map _json) { 554 Bullet.fromJson(core.Map _json) {
536 if (_json.containsKey("bulletStyle")) { 555 if (_json.containsKey("bulletStyle")) {
537 bulletStyle = new TextStyle.fromJson(_json["bulletStyle"]); 556 bulletStyle = new TextStyle.fromJson(_json["bulletStyle"]);
538 } 557 }
539 if (_json.containsKey("glyph")) { 558 if (_json.containsKey("glyph")) {
540 glyph = _json["glyph"]; 559 glyph = _json["glyph"];
541 } 560 }
542 if (_json.containsKey("listId")) { 561 if (_json.containsKey("listId")) {
543 listId = _json["listId"]; 562 listId = _json["listId"];
544 } 563 }
545 if (_json.containsKey("nestingLevel")) { 564 if (_json.containsKey("nestingLevel")) {
546 nestingLevel = _json["nestingLevel"]; 565 nestingLevel = _json["nestingLevel"];
547 } 566 }
548 } 567 }
549 568
550 core.Map<core.String, core.Object> toJson() { 569 core.Map<core.String, core.Object> toJson() {
551 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 570 final core.Map<core.String, core.Object> _json =
571 new core.Map<core.String, core.Object>();
552 if (bulletStyle != null) { 572 if (bulletStyle != null) {
553 _json["bulletStyle"] = (bulletStyle).toJson(); 573 _json["bulletStyle"] = (bulletStyle).toJson();
554 } 574 }
555 if (glyph != null) { 575 if (glyph != null) {
556 _json["glyph"] = glyph; 576 _json["glyph"] = glyph;
557 } 577 }
558 if (listId != null) { 578 if (listId != null) {
559 _json["listId"] = listId; 579 _json["listId"] = listId;
560 } 580 }
561 if (nestingLevel != null) { 581 if (nestingLevel != null) {
562 _json["nestingLevel"] = nestingLevel; 582 _json["nestingLevel"] = nestingLevel;
563 } 583 }
564 return _json; 584 return _json;
565 } 585 }
566 } 586 }
567 587
568 /** The palette of predefined colors for a page. */ 588 /// The palette of predefined colors for a page.
569 class ColorScheme { 589 class ColorScheme {
570 /** The ThemeColorType and corresponding concrete color pairs. */ 590 /// The ThemeColorType and corresponding concrete color pairs.
571 core.List<ThemeColorPair> colors; 591 core.List<ThemeColorPair> colors;
572 592
573 ColorScheme(); 593 ColorScheme();
574 594
575 ColorScheme.fromJson(core.Map _json) { 595 ColorScheme.fromJson(core.Map _json) {
576 if (_json.containsKey("colors")) { 596 if (_json.containsKey("colors")) {
577 colors = _json["colors"].map((value) => new ThemeColorPair.fromJson(value) ).toList(); 597 colors = _json["colors"]
598 .map((value) => new ThemeColorPair.fromJson(value))
599 .toList();
578 } 600 }
579 } 601 }
580 602
581 core.Map<core.String, core.Object> toJson() { 603 core.Map<core.String, core.Object> toJson() {
582 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 604 final core.Map<core.String, core.Object> _json =
605 new core.Map<core.String, core.Object>();
583 if (colors != null) { 606 if (colors != null) {
584 _json["colors"] = colors.map((value) => (value).toJson()).toList(); 607 _json["colors"] = colors.map((value) => (value).toJson()).toList();
585 } 608 }
586 return _json; 609 return _json;
587 } 610 }
588 } 611 }
589 612
590 /** A color and position in a gradient band. */ 613 /// A color and position in a gradient band.
591 class ColorStop { 614 class ColorStop {
592 /** 615 /// The alpha value of this color in the gradient band. Defaults to 1.0,
593 * The alpha value of this color in the gradient band. Defaults to 1.0, 616 /// fully opaque.
594 * fully opaque.
595 */
596 core.double alpha; 617 core.double alpha;
597 /** The color of the gradient stop. */ 618
619 /// The color of the gradient stop.
598 OpaqueColor color; 620 OpaqueColor color;
599 /** 621
600 * The relative position of the color stop in the gradient band measured 622 /// The relative position of the color stop in the gradient band measured
601 * in percentage. The value should be in the interval [0.0, 1.0]. 623 /// in percentage. The value should be in the interval [0.0, 1.0].
602 */
603 core.double position; 624 core.double position;
604 625
605 ColorStop(); 626 ColorStop();
606 627
607 ColorStop.fromJson(core.Map _json) { 628 ColorStop.fromJson(core.Map _json) {
608 if (_json.containsKey("alpha")) { 629 if (_json.containsKey("alpha")) {
609 alpha = _json["alpha"]; 630 alpha = _json["alpha"];
610 } 631 }
611 if (_json.containsKey("color")) { 632 if (_json.containsKey("color")) {
612 color = new OpaqueColor.fromJson(_json["color"]); 633 color = new OpaqueColor.fromJson(_json["color"]);
613 } 634 }
614 if (_json.containsKey("position")) { 635 if (_json.containsKey("position")) {
615 position = _json["position"]; 636 position = _json["position"];
616 } 637 }
617 } 638 }
618 639
619 core.Map<core.String, core.Object> toJson() { 640 core.Map<core.String, core.Object> toJson() {
620 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 641 final core.Map<core.String, core.Object> _json =
642 new core.Map<core.String, core.Object>();
621 if (alpha != null) { 643 if (alpha != null) {
622 _json["alpha"] = alpha; 644 _json["alpha"] = alpha;
623 } 645 }
624 if (color != null) { 646 if (color != null) {
625 _json["color"] = (color).toJson(); 647 _json["color"] = (color).toJson();
626 } 648 }
627 if (position != null) { 649 if (position != null) {
628 _json["position"] = position; 650 _json["position"] = position;
629 } 651 }
630 return _json; 652 return _json;
631 } 653 }
632 } 654 }
633 655
634 /** Creates an image. */ 656 /// Creates an image.
635 class CreateImageRequest { 657 class CreateImageRequest {
636 /** 658 /// The element properties for the image.
637 * The element properties for the image. 659 ///
638 * 660 /// When the aspect ratio of the provided size does not match the image
639 * When the aspect ratio of the provided size does not match the image aspect 661 /// aspect
640 * ratio, the image is scaled and centered with respect to the size in order 662 /// ratio, the image is scaled and centered with respect to the size in order
641 * to maintain aspect ratio. The provided transform is applied after this 663 /// to maintain aspect ratio. The provided transform is applied after this
642 * operation. 664 /// operation.
643 */
644 PageElementProperties elementProperties; 665 PageElementProperties elementProperties;
645 /** 666
646 * A user-supplied object ID. 667 /// A user-supplied object ID.
647 * 668 ///
648 * If you specify an ID, it must be unique among all pages and page elements 669 /// If you specify an ID, it must be unique among all pages and page elements
649 * in the presentation. The ID must start with an alphanumeric character or an 670 /// in the presentation. The ID must start with an alphanumeric character or
650 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 671 /// an
651 * may include those as well as a hyphen or colon (matches regex 672 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
652 * `[a-zA-Z0-9_-:]`). 673 /// may include those as well as a hyphen or colon (matches regex
653 * The length of the ID must not be less than 5 or greater than 50. 674 /// `[a-zA-Z0-9_-:]`).
654 * 675 /// The length of the ID must not be less than 5 or greater than 50.
655 * If you don't specify an ID, a unique one is generated. 676 ///
656 */ 677 /// If you don't specify an ID, a unique one is generated.
657 core.String objectId; 678 core.String objectId;
658 /** 679
659 * The image URL. 680 /// The image URL.
660 * 681 ///
661 * The image is fetched once at insertion time and a copy is stored for 682 /// The image is fetched once at insertion time and a copy is stored for
662 * display inside the presentation. Images must be less than 50MB in size, 683 /// display inside the presentation. Images must be less than 50MB in size,
663 * cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF 684 /// cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
664 * format. 685 /// format.
665 */ 686 ///
687 /// The provided URL can be at maximum 2K bytes large.
666 core.String url; 688 core.String url;
667 689
668 CreateImageRequest(); 690 CreateImageRequest();
669 691
670 CreateImageRequest.fromJson(core.Map _json) { 692 CreateImageRequest.fromJson(core.Map _json) {
671 if (_json.containsKey("elementProperties")) { 693 if (_json.containsKey("elementProperties")) {
672 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 694 elementProperties =
695 new PageElementProperties.fromJson(_json["elementProperties"]);
673 } 696 }
674 if (_json.containsKey("objectId")) { 697 if (_json.containsKey("objectId")) {
675 objectId = _json["objectId"]; 698 objectId = _json["objectId"];
676 } 699 }
677 if (_json.containsKey("url")) { 700 if (_json.containsKey("url")) {
678 url = _json["url"]; 701 url = _json["url"];
679 } 702 }
680 } 703 }
681 704
682 core.Map<core.String, core.Object> toJson() { 705 core.Map<core.String, core.Object> toJson() {
683 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 706 final core.Map<core.String, core.Object> _json =
707 new core.Map<core.String, core.Object>();
684 if (elementProperties != null) { 708 if (elementProperties != null) {
685 _json["elementProperties"] = (elementProperties).toJson(); 709 _json["elementProperties"] = (elementProperties).toJson();
686 } 710 }
687 if (objectId != null) { 711 if (objectId != null) {
688 _json["objectId"] = objectId; 712 _json["objectId"] = objectId;
689 } 713 }
690 if (url != null) { 714 if (url != null) {
691 _json["url"] = url; 715 _json["url"] = url;
692 } 716 }
693 return _json; 717 return _json;
694 } 718 }
695 } 719 }
696 720
697 /** The result of creating an image. */ 721 /// The result of creating an image.
698 class CreateImageResponse { 722 class CreateImageResponse {
699 /** The object ID of the created image. */ 723 /// The object ID of the created image.
700 core.String objectId; 724 core.String objectId;
701 725
702 CreateImageResponse(); 726 CreateImageResponse();
703 727
704 CreateImageResponse.fromJson(core.Map _json) { 728 CreateImageResponse.fromJson(core.Map _json) {
705 if (_json.containsKey("objectId")) { 729 if (_json.containsKey("objectId")) {
706 objectId = _json["objectId"]; 730 objectId = _json["objectId"];
707 } 731 }
708 } 732 }
709 733
710 core.Map<core.String, core.Object> toJson() { 734 core.Map<core.String, core.Object> toJson() {
711 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 735 final core.Map<core.String, core.Object> _json =
736 new core.Map<core.String, core.Object>();
712 if (objectId != null) { 737 if (objectId != null) {
713 _json["objectId"] = objectId; 738 _json["objectId"] = objectId;
714 } 739 }
715 return _json; 740 return _json;
716 } 741 }
717 } 742 }
718 743
719 /** Creates a line. */ 744 /// Creates a line.
720 class CreateLineRequest { 745 class CreateLineRequest {
721 /** The element properties for the line. */ 746 /// The element properties for the line.
722 PageElementProperties elementProperties; 747 PageElementProperties elementProperties;
723 /** 748
724 * The category of line to be created. 749 /// The category of line to be created.
725 * Possible string values are: 750 /// Possible string values are:
726 * - "STRAIGHT" : Straight connectors, including straight connector 1. The is 751 /// - "STRAIGHT" : Straight connectors, including straight connector 1. The
727 * the default 752 /// is the default
728 * category when one is not specified. 753 /// category when one is not specified.
729 * - "BENT" : Bent connectors, including bent connector 2 to 5. 754 /// - "BENT" : Bent connectors, including bent connector 2 to 5.
730 * - "CURVED" : Curved connectors, including curved connector 2 to 5. 755 /// - "CURVED" : Curved connectors, including curved connector 2 to 5.
731 */
732 core.String lineCategory; 756 core.String lineCategory;
733 /** 757
734 * A user-supplied object ID. 758 /// A user-supplied object ID.
735 * 759 ///
736 * If you specify an ID, it must be unique among all pages and page elements 760 /// If you specify an ID, it must be unique among all pages and page elements
737 * in the presentation. The ID must start with an alphanumeric character or an 761 /// in the presentation. The ID must start with an alphanumeric character or
738 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 762 /// an
739 * may include those as well as a hyphen or colon (matches regex 763 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
740 * `[a-zA-Z0-9_-:]`). 764 /// may include those as well as a hyphen or colon (matches regex
741 * The length of the ID must not be less than 5 or greater than 50. 765 /// `[a-zA-Z0-9_-:]`).
742 * 766 /// The length of the ID must not be less than 5 or greater than 50.
743 * If you don't specify an ID, a unique one is generated. 767 ///
744 */ 768 /// If you don't specify an ID, a unique one is generated.
745 core.String objectId; 769 core.String objectId;
746 770
747 CreateLineRequest(); 771 CreateLineRequest();
748 772
749 CreateLineRequest.fromJson(core.Map _json) { 773 CreateLineRequest.fromJson(core.Map _json) {
750 if (_json.containsKey("elementProperties")) { 774 if (_json.containsKey("elementProperties")) {
751 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 775 elementProperties =
776 new PageElementProperties.fromJson(_json["elementProperties"]);
752 } 777 }
753 if (_json.containsKey("lineCategory")) { 778 if (_json.containsKey("lineCategory")) {
754 lineCategory = _json["lineCategory"]; 779 lineCategory = _json["lineCategory"];
755 } 780 }
756 if (_json.containsKey("objectId")) { 781 if (_json.containsKey("objectId")) {
757 objectId = _json["objectId"]; 782 objectId = _json["objectId"];
758 } 783 }
759 } 784 }
760 785
761 core.Map<core.String, core.Object> toJson() { 786 core.Map<core.String, core.Object> toJson() {
762 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 787 final core.Map<core.String, core.Object> _json =
788 new core.Map<core.String, core.Object>();
763 if (elementProperties != null) { 789 if (elementProperties != null) {
764 _json["elementProperties"] = (elementProperties).toJson(); 790 _json["elementProperties"] = (elementProperties).toJson();
765 } 791 }
766 if (lineCategory != null) { 792 if (lineCategory != null) {
767 _json["lineCategory"] = lineCategory; 793 _json["lineCategory"] = lineCategory;
768 } 794 }
769 if (objectId != null) { 795 if (objectId != null) {
770 _json["objectId"] = objectId; 796 _json["objectId"] = objectId;
771 } 797 }
772 return _json; 798 return _json;
773 } 799 }
774 } 800 }
775 801
776 /** The result of creating a line. */ 802 /// The result of creating a line.
777 class CreateLineResponse { 803 class CreateLineResponse {
778 /** The object ID of the created line. */ 804 /// The object ID of the created line.
779 core.String objectId; 805 core.String objectId;
780 806
781 CreateLineResponse(); 807 CreateLineResponse();
782 808
783 CreateLineResponse.fromJson(core.Map _json) { 809 CreateLineResponse.fromJson(core.Map _json) {
784 if (_json.containsKey("objectId")) { 810 if (_json.containsKey("objectId")) {
785 objectId = _json["objectId"]; 811 objectId = _json["objectId"];
786 } 812 }
787 } 813 }
788 814
789 core.Map<core.String, core.Object> toJson() { 815 core.Map<core.String, core.Object> toJson() {
790 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 816 final core.Map<core.String, core.Object> _json =
817 new core.Map<core.String, core.Object>();
791 if (objectId != null) { 818 if (objectId != null) {
792 _json["objectId"] = objectId; 819 _json["objectId"] = objectId;
793 } 820 }
794 return _json; 821 return _json;
795 } 822 }
796 } 823 }
797 824
798 /** 825 /// Creates bullets for all of the paragraphs that overlap with the given
799 * Creates bullets for all of the paragraphs that overlap with the given 826 /// text index range.
800 * text index range. 827 ///
801 * 828 /// The nesting level of each paragraph will be determined by counting leading
802 * The nesting level of each paragraph will be determined by counting leading 829 /// tabs in front of each paragraph. To avoid excess space between the bullet
803 * tabs in front of each paragraph. To avoid excess space between the bullet and 830 /// and
804 * the corresponding paragraph, these leading tabs are removed by this request. 831 /// the corresponding paragraph, these leading tabs are removed by this
805 * This may change the indices of parts of the text. 832 /// request.
806 * 833 /// This may change the indices of parts of the text.
807 * If the paragraph immediately before paragraphs being updated is in a list 834 ///
808 * with a matching preset, the paragraphs being updated are added to that 835 /// If the paragraph immediately before paragraphs being updated is in a list
809 * preceding list. 836 /// with a matching preset, the paragraphs being updated are added to that
810 */ 837 /// preceding list.
811 class CreateParagraphBulletsRequest { 838 class CreateParagraphBulletsRequest {
812 /** 839 /// The kinds of bullet glyphs to be used. Defaults to the
813 * The kinds of bullet glyphs to be used. Defaults to the 840 /// `BULLET_DISC_CIRCLE_SQUARE` preset.
814 * `BULLET_DISC_CIRCLE_SQUARE` preset. 841 /// Possible string values are:
815 * Possible string values are: 842 /// - "BULLET_DISC_CIRCLE_SQUARE" : A bulleted list with a `DISC`, `CIRCLE`
816 * - "BULLET_DISC_CIRCLE_SQUARE" : A bulleted list with a `DISC`, `CIRCLE` and 843 /// and `SQUARE` bullet glyph for the
817 * `SQUARE` bullet glyph for the 844 /// first 3 list nesting levels.
818 * first 3 list nesting levels. 845 /// - "BULLET_DIAMONDX_ARROW3D_SQUARE" : A bulleted list with a `DIAMONDX`,
819 * - "BULLET_DIAMONDX_ARROW3D_SQUARE" : A bulleted list with a `DIAMONDX`, 846 /// `ARROW3D` and `SQUARE` bullet glyph for
820 * `ARROW3D` and `SQUARE` bullet glyph for 847 /// the first 3 list nesting levels.
821 * the first 3 list nesting levels. 848 /// - "BULLET_CHECKBOX" : A bulleted list with `CHECKBOX` bullet glyphs for
822 * - "BULLET_CHECKBOX" : A bulleted list with `CHECKBOX` bullet glyphs for all 849 /// all list nesting levels.
823 * list nesting levels. 850 /// - "BULLET_ARROW_DIAMOND_DISC" : A bulleted list with a `ARROW`, `DIAMOND`
824 * - "BULLET_ARROW_DIAMOND_DISC" : A bulleted list with a `ARROW`, `DIAMOND` 851 /// and `DISC` bullet glyph for
825 * and `DISC` bullet glyph for 852 /// the first 3 list nesting levels.
826 * the first 3 list nesting levels. 853 /// - "BULLET_STAR_CIRCLE_SQUARE" : A bulleted list with a `STAR`, `CIRCLE`
827 * - "BULLET_STAR_CIRCLE_SQUARE" : A bulleted list with a `STAR`, `CIRCLE` and 854 /// and `SQUARE` bullet glyph for
828 * `SQUARE` bullet glyph for 855 /// the first 3 list nesting levels.
829 * the first 3 list nesting levels. 856 /// - "BULLET_ARROW3D_CIRCLE_SQUARE" : A bulleted list with a `ARROW3D`,
830 * - "BULLET_ARROW3D_CIRCLE_SQUARE" : A bulleted list with a `ARROW3D`, 857 /// `CIRCLE` and `SQUARE` bullet glyph for
831 * `CIRCLE` and `SQUARE` bullet glyph for 858 /// the first 3 list nesting levels.
832 * the first 3 list nesting levels. 859 /// - "BULLET_LEFTTRIANGLE_DIAMOND_DISC" : A bulleted list with a
833 * - "BULLET_LEFTTRIANGLE_DIAMOND_DISC" : A bulleted list with a 860 /// `LEFTTRIANGLE`, `DIAMOND` and `DISC` bullet glyph
834 * `LEFTTRIANGLE`, `DIAMOND` and `DISC` bullet glyph 861 /// for the first 3 list nesting levels.
835 * for the first 3 list nesting levels. 862 /// - "BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE" : A bulleted list with a
836 * - "BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE" : A bulleted list with a 863 /// `DIAMONDX`, `HOLLOWDIAMOND` and `SQUARE` bullet
837 * `DIAMONDX`, `HOLLOWDIAMOND` and `SQUARE` bullet 864 /// glyph for the first 3 list nesting levels.
838 * glyph for the first 3 list nesting levels. 865 /// - "BULLET_DIAMOND_CIRCLE_SQUARE" : A bulleted list with a `DIAMOND`,
839 * - "BULLET_DIAMOND_CIRCLE_SQUARE" : A bulleted list with a `DIAMOND`, 866 /// `CIRCLE` and `SQUARE` bullet glyph
840 * `CIRCLE` and `SQUARE` bullet glyph 867 /// for the first 3 list nesting levels.
841 * for the first 3 list nesting levels. 868 /// - "NUMBERED_DIGIT_ALPHA_ROMAN" : A numbered list with `DIGIT`, `ALPHA`
842 * - "NUMBERED_DIGIT_ALPHA_ROMAN" : A numbered list with `DIGIT`, `ALPHA` and 869 /// and `ROMAN` numeric glyphs for
843 * `ROMAN` numeric glyphs for 870 /// the first 3 list nesting levels, followed by periods.
844 * the first 3 list nesting levels, followed by periods. 871 /// - "NUMBERED_DIGIT_ALPHA_ROMAN_PARENS" : A numbered list with `DIGIT`,
845 * - "NUMBERED_DIGIT_ALPHA_ROMAN_PARENS" : A numbered list with `DIGIT`, 872 /// `ALPHA` and `ROMAN` numeric glyphs for
846 * `ALPHA` and `ROMAN` numeric glyphs for 873 /// the first 3 list nesting levels, followed by parenthesis.
847 * the first 3 list nesting levels, followed by parenthesis. 874 /// - "NUMBERED_DIGIT_NESTED" : A numbered list with `DIGIT` numeric glyphs
848 * - "NUMBERED_DIGIT_NESTED" : A numbered list with `DIGIT` numeric glyphs 875 /// separated by periods, where
849 * separated by periods, where 876 /// each nesting level uses the previous nesting level's glyph as a prefix.
850 * each nesting level uses the previous nesting level's glyph as a prefix. 877 /// For example: '1.', '1.1.', '2.', '2.2.'.
851 * For example: '1.', '1.1.', '2.', '2.2.'. 878 /// - "NUMBERED_UPPERALPHA_ALPHA_ROMAN" : A numbered list with `UPPERALPHA`,
852 * - "NUMBERED_UPPERALPHA_ALPHA_ROMAN" : A numbered list with `UPPERALPHA`, 879 /// `ALPHA` and `ROMAN` numeric glyphs for
853 * `ALPHA` and `ROMAN` numeric glyphs for 880 /// the first 3 list nesting levels, followed by periods.
854 * the first 3 list nesting levels, followed by periods. 881 /// - "NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT" : A numbered list with
855 * - "NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT" : A numbered list with 882 /// `UPPERROMAN`, `UPPERALPHA` and `DIGIT` numeric glyphs
856 * `UPPERROMAN`, `UPPERALPHA` and `DIGIT` numeric glyphs 883 /// for the first 3 list nesting levels, followed by periods.
857 * for the first 3 list nesting levels, followed by periods. 884 /// - "NUMBERED_ZERODIGIT_ALPHA_ROMAN" : A numbered list with `ZERODIGIT`,
858 * - "NUMBERED_ZERODIGIT_ALPHA_ROMAN" : A numbered list with `ZERODIGIT`, 885 /// `ALPHA` and `ROMAN` numeric glyphs for
859 * `ALPHA` and `ROMAN` numeric glyphs for 886 /// the first 3 list nesting levels, followed by periods.
860 * the first 3 list nesting levels, followed by periods.
861 */
862 core.String bulletPreset; 887 core.String bulletPreset;
863 /** 888
864 * The optional table cell location if the text to be modified is in a table 889 /// The optional table cell location if the text to be modified is in a table
865 * cell. If present, the object_id must refer to a table. 890 /// cell. If present, the object_id must refer to a table.
866 */
867 TableCellLocation cellLocation; 891 TableCellLocation cellLocation;
868 /** 892
869 * The object ID of the shape or table containing the text to add bullets to. 893 /// The object ID of the shape or table containing the text to add bullets
870 */ 894 /// to.
871 core.String objectId; 895 core.String objectId;
872 /** 896
873 * The range of text to apply the bullet presets to, based on TextElement 897 /// The range of text to apply the bullet presets to, based on TextElement
874 * indexes. 898 /// indexes.
875 */
876 Range textRange; 899 Range textRange;
877 900
878 CreateParagraphBulletsRequest(); 901 CreateParagraphBulletsRequest();
879 902
880 CreateParagraphBulletsRequest.fromJson(core.Map _json) { 903 CreateParagraphBulletsRequest.fromJson(core.Map _json) {
881 if (_json.containsKey("bulletPreset")) { 904 if (_json.containsKey("bulletPreset")) {
882 bulletPreset = _json["bulletPreset"]; 905 bulletPreset = _json["bulletPreset"];
883 } 906 }
884 if (_json.containsKey("cellLocation")) { 907 if (_json.containsKey("cellLocation")) {
885 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 908 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
886 } 909 }
887 if (_json.containsKey("objectId")) { 910 if (_json.containsKey("objectId")) {
888 objectId = _json["objectId"]; 911 objectId = _json["objectId"];
889 } 912 }
890 if (_json.containsKey("textRange")) { 913 if (_json.containsKey("textRange")) {
891 textRange = new Range.fromJson(_json["textRange"]); 914 textRange = new Range.fromJson(_json["textRange"]);
892 } 915 }
893 } 916 }
894 917
895 core.Map<core.String, core.Object> toJson() { 918 core.Map<core.String, core.Object> toJson() {
896 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 919 final core.Map<core.String, core.Object> _json =
920 new core.Map<core.String, core.Object>();
897 if (bulletPreset != null) { 921 if (bulletPreset != null) {
898 _json["bulletPreset"] = bulletPreset; 922 _json["bulletPreset"] = bulletPreset;
899 } 923 }
900 if (cellLocation != null) { 924 if (cellLocation != null) {
901 _json["cellLocation"] = (cellLocation).toJson(); 925 _json["cellLocation"] = (cellLocation).toJson();
902 } 926 }
903 if (objectId != null) { 927 if (objectId != null) {
904 _json["objectId"] = objectId; 928 _json["objectId"] = objectId;
905 } 929 }
906 if (textRange != null) { 930 if (textRange != null) {
907 _json["textRange"] = (textRange).toJson(); 931 _json["textRange"] = (textRange).toJson();
908 } 932 }
909 return _json; 933 return _json;
910 } 934 }
911 } 935 }
912 936
913 /** Creates a new shape. */ 937 /// Creates a new shape.
914 class CreateShapeRequest { 938 class CreateShapeRequest {
915 /** The element properties for the shape. */ 939 /// The element properties for the shape.
916 PageElementProperties elementProperties; 940 PageElementProperties elementProperties;
917 /** 941
918 * A user-supplied object ID. 942 /// A user-supplied object ID.
919 * 943 ///
920 * If you specify an ID, it must be unique among all pages and page elements 944 /// If you specify an ID, it must be unique among all pages and page elements
921 * in the presentation. The ID must start with an alphanumeric character or an 945 /// in the presentation. The ID must start with an alphanumeric character or
922 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 946 /// an
923 * may include those as well as a hyphen or colon (matches regex 947 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
924 * `[a-zA-Z0-9_-:]`). 948 /// may include those as well as a hyphen or colon (matches regex
925 * The length of the ID must not be less than 5 or greater than 50. 949 /// `[a-zA-Z0-9_-:]`).
926 * If empty, a unique identifier will be generated. 950 /// The length of the ID must not be less than 5 or greater than 50.
927 */ 951 /// If empty, a unique identifier will be generated.
928 core.String objectId; 952 core.String objectId;
929 /** 953
930 * The shape type. 954 /// The shape type.
931 * Possible string values are: 955 /// Possible string values are:
932 * - "TYPE_UNSPECIFIED" : The shape type that is not predefined. 956 /// - "TYPE_UNSPECIFIED" : The shape type that is not predefined.
933 * - "TEXT_BOX" : Text box shape. 957 /// - "TEXT_BOX" : Text box shape.
934 * - "RECTANGLE" : Rectangle shape. Corresponds to ECMA-376 ST_ShapeType 958 /// - "RECTANGLE" : Rectangle shape. Corresponds to ECMA-376 ST_ShapeType
935 * 'rect'. 959 /// 'rect'.
936 * - "ROUND_RECTANGLE" : Round corner rectangle shape. Corresponds to ECMA-376 960 /// - "ROUND_RECTANGLE" : Round corner rectangle shape. Corresponds to
937 * ST_ShapeType 961 /// ECMA-376 ST_ShapeType
938 * 'roundRect' 962 /// 'roundRect'
939 * - "ELLIPSE" : Ellipse shape. Corresponds to ECMA-376 ST_ShapeType 'ellipse' 963 /// - "ELLIPSE" : Ellipse shape. Corresponds to ECMA-376 ST_ShapeType
940 * - "ARC" : Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc' 964 /// 'ellipse'
941 * - "BENT_ARROW" : Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType 965 /// - "ARC" : Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc'
942 * 'bentArrow' 966 /// - "BENT_ARROW" : Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType
943 * - "BENT_UP_ARROW" : Bent up arrow shape. Corresponds to ECMA-376 967 /// 'bentArrow'
944 * ST_ShapeType 'bentUpArrow' 968 /// - "BENT_UP_ARROW" : Bent up arrow shape. Corresponds to ECMA-376
945 * - "BEVEL" : Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel' 969 /// ST_ShapeType 'bentUpArrow'
946 * - "BLOCK_ARC" : Block arc shape. Corresponds to ECMA-376 ST_ShapeType 970 /// - "BEVEL" : Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel'
947 * 'blockArc' 971 /// - "BLOCK_ARC" : Block arc shape. Corresponds to ECMA-376 ST_ShapeType
948 * - "BRACE_PAIR" : Brace pair shape. Corresponds to ECMA-376 ST_ShapeType 972 /// 'blockArc'
949 * 'bracePair' 973 /// - "BRACE_PAIR" : Brace pair shape. Corresponds to ECMA-376 ST_ShapeType
950 * - "BRACKET_PAIR" : Bracket pair shape. Corresponds to ECMA-376 ST_ShapeType 974 /// 'bracePair'
951 * 'bracketPair' 975 /// - "BRACKET_PAIR" : Bracket pair shape. Corresponds to ECMA-376
952 * - "CAN" : Can shape. Corresponds to ECMA-376 ST_ShapeType 'can' 976 /// ST_ShapeType 'bracketPair'
953 * - "CHEVRON" : Chevron shape. Corresponds to ECMA-376 ST_ShapeType 'chevron' 977 /// - "CAN" : Can shape. Corresponds to ECMA-376 ST_ShapeType 'can'
954 * - "CHORD" : Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord' 978 /// - "CHEVRON" : Chevron shape. Corresponds to ECMA-376 ST_ShapeType
955 * - "CLOUD" : Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud' 979 /// 'chevron'
956 * - "CORNER" : Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner' 980 /// - "CHORD" : Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord'
957 * - "CUBE" : Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube' 981 /// - "CLOUD" : Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud'
958 * - "CURVED_DOWN_ARROW" : Curved down arrow shape. Corresponds to ECMA-376 982 /// - "CORNER" : Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner'
959 * ST_ShapeType 983 /// - "CUBE" : Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube'
960 * 'curvedDownArrow' 984 /// - "CURVED_DOWN_ARROW" : Curved down arrow shape. Corresponds to ECMA-376
961 * - "CURVED_LEFT_ARROW" : Curved left arrow shape. Corresponds to ECMA-376 985 /// ST_ShapeType
962 * ST_ShapeType 986 /// 'curvedDownArrow'
963 * 'curvedLeftArrow' 987 /// - "CURVED_LEFT_ARROW" : Curved left arrow shape. Corresponds to ECMA-376
964 * - "CURVED_RIGHT_ARROW" : Curved right arrow shape. Corresponds to ECMA-376 988 /// ST_ShapeType
965 * ST_ShapeType 989 /// 'curvedLeftArrow'
966 * 'curvedRightArrow' 990 /// - "CURVED_RIGHT_ARROW" : Curved right arrow shape. Corresponds to
967 * - "CURVED_UP_ARROW" : Curved up arrow shape. Corresponds to ECMA-376 991 /// ECMA-376 ST_ShapeType
968 * ST_ShapeType 992 /// 'curvedRightArrow'
969 * 'curvedUpArrow' 993 /// - "CURVED_UP_ARROW" : Curved up arrow shape. Corresponds to ECMA-376
970 * - "DECAGON" : Decagon shape. Corresponds to ECMA-376 ST_ShapeType 'decagon' 994 /// ST_ShapeType
971 * - "DIAGONAL_STRIPE" : Diagonal stripe shape. Corresponds to ECMA-376 995 /// 'curvedUpArrow'
972 * ST_ShapeType 'diagStripe' 996 /// - "DECAGON" : Decagon shape. Corresponds to ECMA-376 ST_ShapeType
973 * - "DIAMOND" : Diamond shape. Corresponds to ECMA-376 ST_ShapeType 'diamond' 997 /// 'decagon'
974 * - "DODECAGON" : Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType 998 /// - "DIAGONAL_STRIPE" : Diagonal stripe shape. Corresponds to ECMA-376
975 * 'dodecagon' 999 /// ST_ShapeType 'diagStripe'
976 * - "DONUT" : Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut' 1000 /// - "DIAMOND" : Diamond shape. Corresponds to ECMA-376 ST_ShapeType
977 * - "DOUBLE_WAVE" : Double wave shape. Corresponds to ECMA-376 ST_ShapeType 1001 /// 'diamond'
978 * 'doubleWave' 1002 /// - "DODECAGON" : Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType
979 * - "DOWN_ARROW" : Down arrow shape. Corresponds to ECMA-376 ST_ShapeType 1003 /// 'dodecagon'
980 * 'downArrow' 1004 /// - "DONUT" : Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut'
981 * - "DOWN_ARROW_CALLOUT" : Callout down arrow shape. Corresponds to ECMA-376 1005 /// - "DOUBLE_WAVE" : Double wave shape. Corresponds to ECMA-376 ST_ShapeType
982 * ST_ShapeType 1006 /// 'doubleWave'
983 * 'downArrowCallout' 1007 /// - "DOWN_ARROW" : Down arrow shape. Corresponds to ECMA-376 ST_ShapeType
984 * - "FOLDED_CORNER" : Folded corner shape. Corresponds to ECMA-376 1008 /// 'downArrow'
985 * ST_ShapeType 'foldedCorner' 1009 /// - "DOWN_ARROW_CALLOUT" : Callout down arrow shape. Corresponds to
986 * - "FRAME" : Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame' 1010 /// ECMA-376 ST_ShapeType
987 * - "HALF_FRAME" : Half frame shape. Corresponds to ECMA-376 ST_ShapeType 1011 /// 'downArrowCallout'
988 * 'halfFrame' 1012 /// - "FOLDED_CORNER" : Folded corner shape. Corresponds to ECMA-376
989 * - "HEART" : Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart' 1013 /// ST_ShapeType 'foldedCorner'
990 * - "HEPTAGON" : Heptagon shape. Corresponds to ECMA-376 ST_ShapeType 1014 /// - "FRAME" : Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame'
991 * 'heptagon' 1015 /// - "HALF_FRAME" : Half frame shape. Corresponds to ECMA-376 ST_ShapeType
992 * - "HEXAGON" : Hexagon shape. Corresponds to ECMA-376 ST_ShapeType 'hexagon' 1016 /// 'halfFrame'
993 * - "HOME_PLATE" : Home plate shape. Corresponds to ECMA-376 ST_ShapeType 1017 /// - "HEART" : Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart'
994 * 'homePlate' 1018 /// - "HEPTAGON" : Heptagon shape. Corresponds to ECMA-376 ST_ShapeType
995 * - "HORIZONTAL_SCROLL" : Horizontal scroll shape. Corresponds to ECMA-376 1019 /// 'heptagon'
996 * ST_ShapeType 1020 /// - "HEXAGON" : Hexagon shape. Corresponds to ECMA-376 ST_ShapeType
997 * 'horizontalScroll' 1021 /// 'hexagon'
998 * - "IRREGULAR_SEAL_1" : Irregular seal 1 shape. Corresponds to ECMA-376 1022 /// - "HOME_PLATE" : Home plate shape. Corresponds to ECMA-376 ST_ShapeType
999 * ST_ShapeType 1023 /// 'homePlate'
1000 * 'irregularSeal1' 1024 /// - "HORIZONTAL_SCROLL" : Horizontal scroll shape. Corresponds to ECMA-376
1001 * - "IRREGULAR_SEAL_2" : Irregular seal 2 shape. Corresponds to ECMA-376 1025 /// ST_ShapeType
1002 * ST_ShapeType 1026 /// 'horizontalScroll'
1003 * 'irregularSeal2' 1027 /// - "IRREGULAR_SEAL_1" : Irregular seal 1 shape. Corresponds to ECMA-376
1004 * - "LEFT_ARROW" : Left arrow shape. Corresponds to ECMA-376 ST_ShapeType 1028 /// ST_ShapeType
1005 * 'leftArrow' 1029 /// 'irregularSeal1'
1006 * - "LEFT_ARROW_CALLOUT" : Callout left arrow shape. Corresponds to ECMA-376 1030 /// - "IRREGULAR_SEAL_2" : Irregular seal 2 shape. Corresponds to ECMA-376
1007 * ST_ShapeType 1031 /// ST_ShapeType
1008 * 'leftArrowCallout' 1032 /// 'irregularSeal2'
1009 * - "LEFT_BRACE" : Left brace shape. Corresponds to ECMA-376 ST_ShapeType 1033 /// - "LEFT_ARROW" : Left arrow shape. Corresponds to ECMA-376 ST_ShapeType
1010 * 'leftBrace' 1034 /// 'leftArrow'
1011 * - "LEFT_BRACKET" : Left bracket shape. Corresponds to ECMA-376 ST_ShapeType 1035 /// - "LEFT_ARROW_CALLOUT" : Callout left arrow shape. Corresponds to
1012 * 'leftBracket' 1036 /// ECMA-376 ST_ShapeType
1013 * - "LEFT_RIGHT_ARROW" : Left right arrow shape. Corresponds to ECMA-376 1037 /// 'leftArrowCallout'
1014 * ST_ShapeType 1038 /// - "LEFT_BRACE" : Left brace shape. Corresponds to ECMA-376 ST_ShapeType
1015 * 'leftRightArrow' 1039 /// 'leftBrace'
1016 * - "LEFT_RIGHT_ARROW_CALLOUT" : Callout left right arrow shape. Corresponds 1040 /// - "LEFT_BRACKET" : Left bracket shape. Corresponds to ECMA-376
1017 * to ECMA-376 ST_ShapeType 1041 /// ST_ShapeType 'leftBracket'
1018 * 'leftRightArrowCallout' 1042 /// - "LEFT_RIGHT_ARROW" : Left right arrow shape. Corresponds to ECMA-376
1019 * - "LEFT_RIGHT_UP_ARROW" : Left right up arrow shape. Corresponds to 1043 /// ST_ShapeType
1020 * ECMA-376 ST_ShapeType 1044 /// 'leftRightArrow'
1021 * 'leftRightUpArrow' 1045 /// - "LEFT_RIGHT_ARROW_CALLOUT" : Callout left right arrow shape.
1022 * - "LEFT_UP_ARROW" : Left up arrow shape. Corresponds to ECMA-376 1046 /// Corresponds to ECMA-376 ST_ShapeType
1023 * ST_ShapeType 'leftUpArrow' 1047 /// 'leftRightArrowCallout'
1024 * - "LIGHTNING_BOLT" : Lightning bolt shape. Corresponds to ECMA-376 1048 /// - "LEFT_RIGHT_UP_ARROW" : Left right up arrow shape. Corresponds to
1025 * ST_ShapeType 1049 /// ECMA-376 ST_ShapeType
1026 * 'lightningBolt' 1050 /// 'leftRightUpArrow'
1027 * - "MATH_DIVIDE" : Divide math shape. Corresponds to ECMA-376 ST_ShapeType 1051 /// - "LEFT_UP_ARROW" : Left up arrow shape. Corresponds to ECMA-376
1028 * 'mathDivide' 1052 /// ST_ShapeType 'leftUpArrow'
1029 * - "MATH_EQUAL" : Equal math shape. Corresponds to ECMA-376 ST_ShapeType 1053 /// - "LIGHTNING_BOLT" : Lightning bolt shape. Corresponds to ECMA-376
1030 * 'mathEqual' 1054 /// ST_ShapeType
1031 * - "MATH_MINUS" : Minus math shape. Corresponds to ECMA-376 ST_ShapeType 1055 /// 'lightningBolt'
1032 * 'mathMinus' 1056 /// - "MATH_DIVIDE" : Divide math shape. Corresponds to ECMA-376 ST_ShapeType
1033 * - "MATH_MULTIPLY" : Multiply math shape. Corresponds to ECMA-376 1057 /// 'mathDivide'
1034 * ST_ShapeType 'mathMultiply' 1058 /// - "MATH_EQUAL" : Equal math shape. Corresponds to ECMA-376 ST_ShapeType
1035 * - "MATH_NOT_EQUAL" : Not equal math shape. Corresponds to ECMA-376 1059 /// 'mathEqual'
1036 * ST_ShapeType 'mathNotEqual' 1060 /// - "MATH_MINUS" : Minus math shape. Corresponds to ECMA-376 ST_ShapeType
1037 * - "MATH_PLUS" : Plus math shape. Corresponds to ECMA-376 ST_ShapeType 1061 /// 'mathMinus'
1038 * 'mathPlus' 1062 /// - "MATH_MULTIPLY" : Multiply math shape. Corresponds to ECMA-376
1039 * - "MOON" : Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon' 1063 /// ST_ShapeType 'mathMultiply'
1040 * - "NO_SMOKING" : No smoking shape. Corresponds to ECMA-376 ST_ShapeType 1064 /// - "MATH_NOT_EQUAL" : Not equal math shape. Corresponds to ECMA-376
1041 * 'noSmoking' 1065 /// ST_ShapeType 'mathNotEqual'
1042 * - "NOTCHED_RIGHT_ARROW" : Notched right arrow shape. Corresponds to 1066 /// - "MATH_PLUS" : Plus math shape. Corresponds to ECMA-376 ST_ShapeType
1043 * ECMA-376 ST_ShapeType 1067 /// 'mathPlus'
1044 * 'notchedRightArrow' 1068 /// - "MOON" : Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon'
1045 * - "OCTAGON" : Octagon shape. Corresponds to ECMA-376 ST_ShapeType 'octagon' 1069 /// - "NO_SMOKING" : No smoking shape. Corresponds to ECMA-376 ST_ShapeType
1046 * - "PARALLELOGRAM" : Parallelogram shape. Corresponds to ECMA-376 1070 /// 'noSmoking'
1047 * ST_ShapeType 'parallelogram' 1071 /// - "NOTCHED_RIGHT_ARROW" : Notched right arrow shape. Corresponds to
1048 * - "PENTAGON" : Pentagon shape. Corresponds to ECMA-376 ST_ShapeType 1072 /// ECMA-376 ST_ShapeType
1049 * 'pentagon' 1073 /// 'notchedRightArrow'
1050 * - "PIE" : Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie' 1074 /// - "OCTAGON" : Octagon shape. Corresponds to ECMA-376 ST_ShapeType
1051 * - "PLAQUE" : Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque' 1075 /// 'octagon'
1052 * - "PLUS" : Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus' 1076 /// - "PARALLELOGRAM" : Parallelogram shape. Corresponds to ECMA-376
1053 * - "QUAD_ARROW" : Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType 1077 /// ST_ShapeType 'parallelogram'
1054 * 'quadArrow' 1078 /// - "PENTAGON" : Pentagon shape. Corresponds to ECMA-376 ST_ShapeType
1055 * - "QUAD_ARROW_CALLOUT" : Callout quad-arrow shape. Corresponds to ECMA-376 1079 /// 'pentagon'
1056 * ST_ShapeType 1080 /// - "PIE" : Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie'
1057 * 'quadArrowCallout' 1081 /// - "PLAQUE" : Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque'
1058 * - "RIBBON" : Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon' 1082 /// - "PLUS" : Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus'
1059 * - "RIBBON_2" : Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType 1083 /// - "QUAD_ARROW" : Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType
1060 * 'ribbon2' 1084 /// 'quadArrow'
1061 * - "RIGHT_ARROW" : Right arrow shape. Corresponds to ECMA-376 ST_ShapeType 1085 /// - "QUAD_ARROW_CALLOUT" : Callout quad-arrow shape. Corresponds to
1062 * 'rightArrow' 1086 /// ECMA-376 ST_ShapeType
1063 * - "RIGHT_ARROW_CALLOUT" : Callout right arrow shape. Corresponds to 1087 /// 'quadArrowCallout'
1064 * ECMA-376 ST_ShapeType 1088 /// - "RIBBON" : Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon'
1065 * 'rightArrowCallout' 1089 /// - "RIBBON_2" : Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType
1066 * - "RIGHT_BRACE" : Right brace shape. Corresponds to ECMA-376 ST_ShapeType 1090 /// 'ribbon2'
1067 * 'rightBrace' 1091 /// - "RIGHT_ARROW" : Right arrow shape. Corresponds to ECMA-376 ST_ShapeType
1068 * - "RIGHT_BRACKET" : Right bracket shape. Corresponds to ECMA-376 1092 /// 'rightArrow'
1069 * ST_ShapeType 'rightBracket' 1093 /// - "RIGHT_ARROW_CALLOUT" : Callout right arrow shape. Corresponds to
1070 * - "ROUND_1_RECTANGLE" : One round corner rectangle shape. Corresponds to 1094 /// ECMA-376 ST_ShapeType
1071 * ECMA-376 ST_ShapeType 1095 /// 'rightArrowCallout'
1072 * 'round1Rect' 1096 /// - "RIGHT_BRACE" : Right brace shape. Corresponds to ECMA-376 ST_ShapeType
1073 * - "ROUND_2_DIAGONAL_RECTANGLE" : Two diagonal round corner rectangle shape. 1097 /// 'rightBrace'
1074 * Corresponds to ECMA-376 1098 /// - "RIGHT_BRACKET" : Right bracket shape. Corresponds to ECMA-376
1075 * ST_ShapeType 'round2DiagRect' 1099 /// ST_ShapeType 'rightBracket'
1076 * - "ROUND_2_SAME_RECTANGLE" : Two same-side round corner rectangle shape. 1100 /// - "ROUND_1_RECTANGLE" : One round corner rectangle shape. Corresponds to
1077 * Corresponds to ECMA-376 1101 /// ECMA-376 ST_ShapeType
1078 * ST_ShapeType 'round2SameRect' 1102 /// 'round1Rect'
1079 * - "RIGHT_TRIANGLE" : Right triangle shape. Corresponds to ECMA-376 1103 /// - "ROUND_2_DIAGONAL_RECTANGLE" : Two diagonal round corner rectangle
1080 * ST_ShapeType 'rtTriangle' 1104 /// shape. Corresponds to ECMA-376
1081 * - "SMILEY_FACE" : Smiley face shape. Corresponds to ECMA-376 ST_ShapeType 1105 /// ST_ShapeType 'round2DiagRect'
1082 * 'smileyFace' 1106 /// - "ROUND_2_SAME_RECTANGLE" : Two same-side round corner rectangle shape.
1083 * - "SNIP_1_RECTANGLE" : One snip corner rectangle shape. Corresponds to 1107 /// Corresponds to ECMA-376
1084 * ECMA-376 ST_ShapeType 1108 /// ST_ShapeType 'round2SameRect'
1085 * 'snip1Rect' 1109 /// - "RIGHT_TRIANGLE" : Right triangle shape. Corresponds to ECMA-376
1086 * - "SNIP_2_DIAGONAL_RECTANGLE" : Two diagonal snip corner rectangle shape. 1110 /// ST_ShapeType 'rtTriangle'
1087 * Corresponds to ECMA-376 1111 /// - "SMILEY_FACE" : Smiley face shape. Corresponds to ECMA-376 ST_ShapeType
1088 * ST_ShapeType 'snip2DiagRect' 1112 /// 'smileyFace'
1089 * - "SNIP_2_SAME_RECTANGLE" : Two same-side snip corner rectangle shape. 1113 /// - "SNIP_1_RECTANGLE" : One snip corner rectangle shape. Corresponds to
1090 * Corresponds to ECMA-376 1114 /// ECMA-376 ST_ShapeType
1091 * ST_ShapeType 'snip2SameRect' 1115 /// 'snip1Rect'
1092 * - "SNIP_ROUND_RECTANGLE" : One snip one round corner rectangle shape. 1116 /// - "SNIP_2_DIAGONAL_RECTANGLE" : Two diagonal snip corner rectangle shape.
1093 * Corresponds to ECMA-376 1117 /// Corresponds to ECMA-376
1094 * ST_ShapeType 'snipRoundRect' 1118 /// ST_ShapeType 'snip2DiagRect'
1095 * - "STAR_10" : Ten pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1119 /// - "SNIP_2_SAME_RECTANGLE" : Two same-side snip corner rectangle shape.
1096 * 'star10' 1120 /// Corresponds to ECMA-376
1097 * - "STAR_12" : Twelve pointed star shape. Corresponds to ECMA-376 1121 /// ST_ShapeType 'snip2SameRect'
1098 * ST_ShapeType 'star12' 1122 /// - "SNIP_ROUND_RECTANGLE" : One snip one round corner rectangle shape.
1099 * - "STAR_16" : Sixteen pointed star shape. Corresponds to ECMA-376 1123 /// Corresponds to ECMA-376
1100 * ST_ShapeType 'star16' 1124 /// ST_ShapeType 'snipRoundRect'
1101 * - "STAR_24" : Twenty four pointed star shape. Corresponds to ECMA-376 1125 /// - "STAR_10" : Ten pointed star shape. Corresponds to ECMA-376
1102 * ST_ShapeType 1126 /// ST_ShapeType 'star10'
1103 * 'star24' 1127 /// - "STAR_12" : Twelve pointed star shape. Corresponds to ECMA-376
1104 * - "STAR_32" : Thirty two pointed star shape. Corresponds to ECMA-376 1128 /// ST_ShapeType 'star12'
1105 * ST_ShapeType 1129 /// - "STAR_16" : Sixteen pointed star shape. Corresponds to ECMA-376
1106 * 'star32' 1130 /// ST_ShapeType 'star16'
1107 * - "STAR_4" : Four pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1131 /// - "STAR_24" : Twenty four pointed star shape. Corresponds to ECMA-376
1108 * 'star4' 1132 /// ST_ShapeType
1109 * - "STAR_5" : Five pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1133 /// 'star24'
1110 * 'star5' 1134 /// - "STAR_32" : Thirty two pointed star shape. Corresponds to ECMA-376
1111 * - "STAR_6" : Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1135 /// ST_ShapeType
1112 * 'star6' 1136 /// 'star32'
1113 * - "STAR_7" : Seven pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1137 /// - "STAR_4" : Four pointed star shape. Corresponds to ECMA-376
1114 * 'star7' 1138 /// ST_ShapeType 'star4'
1115 * - "STAR_8" : Eight pointed star shape. Corresponds to ECMA-376 ST_ShapeType 1139 /// - "STAR_5" : Five pointed star shape. Corresponds to ECMA-376
1116 * 'star8' 1140 /// ST_ShapeType 'star5'
1117 * - "STRIPED_RIGHT_ARROW" : Striped right arrow shape. Corresponds to 1141 /// - "STAR_6" : Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType
1118 * ECMA-376 ST_ShapeType 1142 /// 'star6'
1119 * 'stripedRightArrow' 1143 /// - "STAR_7" : Seven pointed star shape. Corresponds to ECMA-376
1120 * - "SUN" : Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun' 1144 /// ST_ShapeType 'star7'
1121 * - "TRAPEZOID" : Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType 1145 /// - "STAR_8" : Eight pointed star shape. Corresponds to ECMA-376
1122 * 'trapezoid' 1146 /// ST_ShapeType 'star8'
1123 * - "TRIANGLE" : Triangle shape. Corresponds to ECMA-376 ST_ShapeType 1147 /// - "STRIPED_RIGHT_ARROW" : Striped right arrow shape. Corresponds to
1124 * 'triangle' 1148 /// ECMA-376 ST_ShapeType
1125 * - "UP_ARROW" : Up arrow shape. Corresponds to ECMA-376 ST_ShapeType 1149 /// 'stripedRightArrow'
1126 * 'upArrow' 1150 /// - "SUN" : Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun'
1127 * - "UP_ARROW_CALLOUT" : Callout up arrow shape. Corresponds to ECMA-376 1151 /// - "TRAPEZOID" : Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType
1128 * ST_ShapeType 1152 /// 'trapezoid'
1129 * 'upArrowCallout' 1153 /// - "TRIANGLE" : Triangle shape. Corresponds to ECMA-376 ST_ShapeType
1130 * - "UP_DOWN_ARROW" : Up down arrow shape. Corresponds to ECMA-376 1154 /// 'triangle'
1131 * ST_ShapeType 'upDownArrow' 1155 /// - "UP_ARROW" : Up arrow shape. Corresponds to ECMA-376 ST_ShapeType
1132 * - "UTURN_ARROW" : U-turn arrow shape. Corresponds to ECMA-376 ST_ShapeType 1156 /// 'upArrow'
1133 * 'uturnArrow' 1157 /// - "UP_ARROW_CALLOUT" : Callout up arrow shape. Corresponds to ECMA-376
1134 * - "VERTICAL_SCROLL" : Vertical scroll shape. Corresponds to ECMA-376 1158 /// ST_ShapeType
1135 * ST_ShapeType 1159 /// 'upArrowCallout'
1136 * 'verticalScroll' 1160 /// - "UP_DOWN_ARROW" : Up down arrow shape. Corresponds to ECMA-376
1137 * - "WAVE" : Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave' 1161 /// ST_ShapeType 'upDownArrow'
1138 * - "WEDGE_ELLIPSE_CALLOUT" : Callout wedge ellipse shape. Corresponds to 1162 /// - "UTURN_ARROW" : U-turn arrow shape. Corresponds to ECMA-376
1139 * ECMA-376 ST_ShapeType 1163 /// ST_ShapeType 'uturnArrow'
1140 * 'wedgeEllipseCallout' 1164 /// - "VERTICAL_SCROLL" : Vertical scroll shape. Corresponds to ECMA-376
1141 * - "WEDGE_RECTANGLE_CALLOUT" : Callout wedge rectangle shape. Corresponds to 1165 /// ST_ShapeType
1142 * ECMA-376 ST_ShapeType 1166 /// 'verticalScroll'
1143 * 'wedgeRectCallout' 1167 /// - "WAVE" : Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave'
1144 * - "WEDGE_ROUND_RECTANGLE_CALLOUT" : Callout wedge round rectangle shape. 1168 /// - "WEDGE_ELLIPSE_CALLOUT" : Callout wedge ellipse shape. Corresponds to
1145 * Corresponds to ECMA-376 ST_ShapeType 1169 /// ECMA-376 ST_ShapeType
1146 * 'wedgeRoundRectCallout' 1170 /// 'wedgeEllipseCallout'
1147 * - "FLOW_CHART_ALTERNATE_PROCESS" : Alternate process flow shape. 1171 /// - "WEDGE_RECTANGLE_CALLOUT" : Callout wedge rectangle shape. Corresponds
1148 * Corresponds to ECMA-376 ST_ShapeType 1172 /// to ECMA-376 ST_ShapeType
1149 * 'flowChartAlternateProcess' 1173 /// 'wedgeRectCallout'
1150 * - "FLOW_CHART_COLLATE" : Collate flow shape. Corresponds to ECMA-376 1174 /// - "WEDGE_ROUND_RECTANGLE_CALLOUT" : Callout wedge round rectangle shape.
1151 * ST_ShapeType 1175 /// Corresponds to ECMA-376 ST_ShapeType
1152 * 'flowChartCollate' 1176 /// 'wedgeRoundRectCallout'
1153 * - "FLOW_CHART_CONNECTOR" : Connector flow shape. Corresponds to ECMA-376 1177 /// - "FLOW_CHART_ALTERNATE_PROCESS" : Alternate process flow shape.
1154 * ST_ShapeType 1178 /// Corresponds to ECMA-376 ST_ShapeType
1155 * 'flowChartConnector' 1179 /// 'flowChartAlternateProcess'
1156 * - "FLOW_CHART_DECISION" : Decision flow shape. Corresponds to ECMA-376 1180 /// - "FLOW_CHART_COLLATE" : Collate flow shape. Corresponds to ECMA-376
1157 * ST_ShapeType 1181 /// ST_ShapeType
1158 * 'flowChartDecision' 1182 /// 'flowChartCollate'
1159 * - "FLOW_CHART_DELAY" : Delay flow shape. Corresponds to ECMA-376 1183 /// - "FLOW_CHART_CONNECTOR" : Connector flow shape. Corresponds to ECMA-376
1160 * ST_ShapeType 'flowChartDelay' 1184 /// ST_ShapeType
1161 * - "FLOW_CHART_DISPLAY" : Display flow shape. Corresponds to ECMA-376 1185 /// 'flowChartConnector'
1162 * ST_ShapeType 1186 /// - "FLOW_CHART_DECISION" : Decision flow shape. Corresponds to ECMA-376
1163 * 'flowChartDisplay' 1187 /// ST_ShapeType
1164 * - "FLOW_CHART_DOCUMENT" : Document flow shape. Corresponds to ECMA-376 1188 /// 'flowChartDecision'
1165 * ST_ShapeType 1189 /// - "FLOW_CHART_DELAY" : Delay flow shape. Corresponds to ECMA-376
1166 * 'flowChartDocument' 1190 /// ST_ShapeType 'flowChartDelay'
1167 * - "FLOW_CHART_EXTRACT" : Extract flow shape. Corresponds to ECMA-376 1191 /// - "FLOW_CHART_DISPLAY" : Display flow shape. Corresponds to ECMA-376
1168 * ST_ShapeType 1192 /// ST_ShapeType
1169 * 'flowChartExtract' 1193 /// 'flowChartDisplay'
1170 * - "FLOW_CHART_INPUT_OUTPUT" : Input output flow shape. Corresponds to 1194 /// - "FLOW_CHART_DOCUMENT" : Document flow shape. Corresponds to ECMA-376
1171 * ECMA-376 ST_ShapeType 1195 /// ST_ShapeType
1172 * 'flowChartInputOutput' 1196 /// 'flowChartDocument'
1173 * - "FLOW_CHART_INTERNAL_STORAGE" : Internal storage flow shape. Corresponds 1197 /// - "FLOW_CHART_EXTRACT" : Extract flow shape. Corresponds to ECMA-376
1174 * to ECMA-376 ST_ShapeType 1198 /// ST_ShapeType
1175 * 'flowChartInternalStorage' 1199 /// 'flowChartExtract'
1176 * - "FLOW_CHART_MAGNETIC_DISK" : Magnetic disk flow shape. Corresponds to 1200 /// - "FLOW_CHART_INPUT_OUTPUT" : Input output flow shape. Corresponds to
1177 * ECMA-376 ST_ShapeType 1201 /// ECMA-376 ST_ShapeType
1178 * 'flowChartMagneticDisk' 1202 /// 'flowChartInputOutput'
1179 * - "FLOW_CHART_MAGNETIC_DRUM" : Magnetic drum flow shape. Corresponds to 1203 /// - "FLOW_CHART_INTERNAL_STORAGE" : Internal storage flow shape.
1180 * ECMA-376 ST_ShapeType 1204 /// Corresponds to ECMA-376 ST_ShapeType
1181 * 'flowChartMagneticDrum' 1205 /// 'flowChartInternalStorage'
1182 * - "FLOW_CHART_MAGNETIC_TAPE" : Magnetic tape flow shape. Corresponds to 1206 /// - "FLOW_CHART_MAGNETIC_DISK" : Magnetic disk flow shape. Corresponds to
1183 * ECMA-376 ST_ShapeType 1207 /// ECMA-376 ST_ShapeType
1184 * 'flowChartMagneticTape' 1208 /// 'flowChartMagneticDisk'
1185 * - "FLOW_CHART_MANUAL_INPUT" : Manual input flow shape. Corresponds to 1209 /// - "FLOW_CHART_MAGNETIC_DRUM" : Magnetic drum flow shape. Corresponds to
1186 * ECMA-376 ST_ShapeType 1210 /// ECMA-376 ST_ShapeType
1187 * 'flowChartManualInput' 1211 /// 'flowChartMagneticDrum'
1188 * - "FLOW_CHART_MANUAL_OPERATION" : Manual operation flow shape. Corresponds 1212 /// - "FLOW_CHART_MAGNETIC_TAPE" : Magnetic tape flow shape. Corresponds to
1189 * to ECMA-376 ST_ShapeType 1213 /// ECMA-376 ST_ShapeType
1190 * 'flowChartManualOperation' 1214 /// 'flowChartMagneticTape'
1191 * - "FLOW_CHART_MERGE" : Merge flow shape. Corresponds to ECMA-376 1215 /// - "FLOW_CHART_MANUAL_INPUT" : Manual input flow shape. Corresponds to
1192 * ST_ShapeType 'flowChartMerge' 1216 /// ECMA-376 ST_ShapeType
1193 * - "FLOW_CHART_MULTIDOCUMENT" : Multi-document flow shape. Corresponds to 1217 /// 'flowChartManualInput'
1194 * ECMA-376 ST_ShapeType 1218 /// - "FLOW_CHART_MANUAL_OPERATION" : Manual operation flow shape.
1195 * 'flowChartMultidocument' 1219 /// Corresponds to ECMA-376 ST_ShapeType
1196 * - "FLOW_CHART_OFFLINE_STORAGE" : Offline storage flow shape. Corresponds to 1220 /// 'flowChartManualOperation'
1197 * ECMA-376 ST_ShapeType 1221 /// - "FLOW_CHART_MERGE" : Merge flow shape. Corresponds to ECMA-376
1198 * 'flowChartOfflineStorage' 1222 /// ST_ShapeType 'flowChartMerge'
1199 * - "FLOW_CHART_OFFPAGE_CONNECTOR" : Off-page connector flow shape. 1223 /// - "FLOW_CHART_MULTIDOCUMENT" : Multi-document flow shape. Corresponds to
1200 * Corresponds to ECMA-376 ST_ShapeType 1224 /// ECMA-376 ST_ShapeType
1201 * 'flowChartOffpageConnector' 1225 /// 'flowChartMultidocument'
1202 * - "FLOW_CHART_ONLINE_STORAGE" : Online storage flow shape. Corresponds to 1226 /// - "FLOW_CHART_OFFLINE_STORAGE" : Offline storage flow shape. Corresponds
1203 * ECMA-376 ST_ShapeType 1227 /// to ECMA-376 ST_ShapeType
1204 * 'flowChartOnlineStorage' 1228 /// 'flowChartOfflineStorage'
1205 * - "FLOW_CHART_OR" : Or flow shape. Corresponds to ECMA-376 ST_ShapeType 1229 /// - "FLOW_CHART_OFFPAGE_CONNECTOR" : Off-page connector flow shape.
1206 * 'flowChartOr' 1230 /// Corresponds to ECMA-376 ST_ShapeType
1207 * - "FLOW_CHART_PREDEFINED_PROCESS" : Predefined process flow shape. 1231 /// 'flowChartOffpageConnector'
1208 * Corresponds to ECMA-376 ST_ShapeType 1232 /// - "FLOW_CHART_ONLINE_STORAGE" : Online storage flow shape. Corresponds to
1209 * 'flowChartPredefinedProcess' 1233 /// ECMA-376 ST_ShapeType
1210 * - "FLOW_CHART_PREPARATION" : Preparation flow shape. Corresponds to 1234 /// 'flowChartOnlineStorage'
1211 * ECMA-376 ST_ShapeType 1235 /// - "FLOW_CHART_OR" : Or flow shape. Corresponds to ECMA-376 ST_ShapeType
1212 * 'flowChartPreparation' 1236 /// 'flowChartOr'
1213 * - "FLOW_CHART_PROCESS" : Process flow shape. Corresponds to ECMA-376 1237 /// - "FLOW_CHART_PREDEFINED_PROCESS" : Predefined process flow shape.
1214 * ST_ShapeType 1238 /// Corresponds to ECMA-376 ST_ShapeType
1215 * 'flowChartProcess' 1239 /// 'flowChartPredefinedProcess'
1216 * - "FLOW_CHART_PUNCHED_CARD" : Punched card flow shape. Corresponds to 1240 /// - "FLOW_CHART_PREPARATION" : Preparation flow shape. Corresponds to
1217 * ECMA-376 ST_ShapeType 1241 /// ECMA-376 ST_ShapeType
1218 * 'flowChartPunchedCard' 1242 /// 'flowChartPreparation'
1219 * - "FLOW_CHART_PUNCHED_TAPE" : Punched tape flow shape. Corresponds to 1243 /// - "FLOW_CHART_PROCESS" : Process flow shape. Corresponds to ECMA-376
1220 * ECMA-376 ST_ShapeType 1244 /// ST_ShapeType
1221 * 'flowChartPunchedTape' 1245 /// 'flowChartProcess'
1222 * - "FLOW_CHART_SORT" : Sort flow shape. Corresponds to ECMA-376 ST_ShapeType 1246 /// - "FLOW_CHART_PUNCHED_CARD" : Punched card flow shape. Corresponds to
1223 * 'flowChartSort' 1247 /// ECMA-376 ST_ShapeType
1224 * - "FLOW_CHART_SUMMING_JUNCTION" : Summing junction flow shape. Corresponds 1248 /// 'flowChartPunchedCard'
1225 * to ECMA-376 ST_ShapeType 1249 /// - "FLOW_CHART_PUNCHED_TAPE" : Punched tape flow shape. Corresponds to
1226 * 'flowChartSummingJunction' 1250 /// ECMA-376 ST_ShapeType
1227 * - "FLOW_CHART_TERMINATOR" : Terminator flow shape. Corresponds to ECMA-376 1251 /// 'flowChartPunchedTape'
1228 * ST_ShapeType 1252 /// - "FLOW_CHART_SORT" : Sort flow shape. Corresponds to ECMA-376
1229 * 'flowChartTerminator' 1253 /// ST_ShapeType 'flowChartSort'
1230 * - "ARROW_EAST" : East arrow shape. 1254 /// - "FLOW_CHART_SUMMING_JUNCTION" : Summing junction flow shape.
1231 * - "ARROW_NORTH_EAST" : Northeast arrow shape. 1255 /// Corresponds to ECMA-376 ST_ShapeType
1232 * - "ARROW_NORTH" : North arrow shape. 1256 /// 'flowChartSummingJunction'
1233 * - "SPEECH" : Speech shape. 1257 /// - "FLOW_CHART_TERMINATOR" : Terminator flow shape. Corresponds to
1234 * - "STARBURST" : Star burst shape. 1258 /// ECMA-376 ST_ShapeType
1235 * - "TEARDROP" : Teardrop shape. Corresponds to ECMA-376 ST_ShapeType 1259 /// 'flowChartTerminator'
1236 * 'teardrop' 1260 /// - "ARROW_EAST" : East arrow shape.
1237 * - "ELLIPSE_RIBBON" : Ellipse ribbon shape. Corresponds to ECMA-376 1261 /// - "ARROW_NORTH_EAST" : Northeast arrow shape.
1238 * ST_ShapeType 1262 /// - "ARROW_NORTH" : North arrow shape.
1239 * 'ellipseRibbon' 1263 /// - "SPEECH" : Speech shape.
1240 * - "ELLIPSE_RIBBON_2" : Ellipse ribbon 2 shape. Corresponds to ECMA-376 1264 /// - "STARBURST" : Star burst shape.
1241 * ST_ShapeType 1265 /// - "TEARDROP" : Teardrop shape. Corresponds to ECMA-376 ST_ShapeType
1242 * 'ellipseRibbon2' 1266 /// 'teardrop'
1243 * - "CLOUD_CALLOUT" : Callout cloud shape. Corresponds to ECMA-376 1267 /// - "ELLIPSE_RIBBON" : Ellipse ribbon shape. Corresponds to ECMA-376
1244 * ST_ShapeType 'cloudCallout' 1268 /// ST_ShapeType
1245 * - "CUSTOM" : Custom shape. 1269 /// 'ellipseRibbon'
1246 */ 1270 /// - "ELLIPSE_RIBBON_2" : Ellipse ribbon 2 shape. Corresponds to ECMA-376
1271 /// ST_ShapeType
1272 /// 'ellipseRibbon2'
1273 /// - "CLOUD_CALLOUT" : Callout cloud shape. Corresponds to ECMA-376
1274 /// ST_ShapeType 'cloudCallout'
1275 /// - "CUSTOM" : Custom shape.
1247 core.String shapeType; 1276 core.String shapeType;
1248 1277
1249 CreateShapeRequest(); 1278 CreateShapeRequest();
1250 1279
1251 CreateShapeRequest.fromJson(core.Map _json) { 1280 CreateShapeRequest.fromJson(core.Map _json) {
1252 if (_json.containsKey("elementProperties")) { 1281 if (_json.containsKey("elementProperties")) {
1253 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 1282 elementProperties =
1283 new PageElementProperties.fromJson(_json["elementProperties"]);
1254 } 1284 }
1255 if (_json.containsKey("objectId")) { 1285 if (_json.containsKey("objectId")) {
1256 objectId = _json["objectId"]; 1286 objectId = _json["objectId"];
1257 } 1287 }
1258 if (_json.containsKey("shapeType")) { 1288 if (_json.containsKey("shapeType")) {
1259 shapeType = _json["shapeType"]; 1289 shapeType = _json["shapeType"];
1260 } 1290 }
1261 } 1291 }
1262 1292
1263 core.Map<core.String, core.Object> toJson() { 1293 core.Map<core.String, core.Object> toJson() {
1264 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1294 final core.Map<core.String, core.Object> _json =
1295 new core.Map<core.String, core.Object>();
1265 if (elementProperties != null) { 1296 if (elementProperties != null) {
1266 _json["elementProperties"] = (elementProperties).toJson(); 1297 _json["elementProperties"] = (elementProperties).toJson();
1267 } 1298 }
1268 if (objectId != null) { 1299 if (objectId != null) {
1269 _json["objectId"] = objectId; 1300 _json["objectId"] = objectId;
1270 } 1301 }
1271 if (shapeType != null) { 1302 if (shapeType != null) {
1272 _json["shapeType"] = shapeType; 1303 _json["shapeType"] = shapeType;
1273 } 1304 }
1274 return _json; 1305 return _json;
1275 } 1306 }
1276 } 1307 }
1277 1308
1278 /** The result of creating a shape. */ 1309 /// The result of creating a shape.
1279 class CreateShapeResponse { 1310 class CreateShapeResponse {
1280 /** The object ID of the created shape. */ 1311 /// The object ID of the created shape.
1281 core.String objectId; 1312 core.String objectId;
1282 1313
1283 CreateShapeResponse(); 1314 CreateShapeResponse();
1284 1315
1285 CreateShapeResponse.fromJson(core.Map _json) { 1316 CreateShapeResponse.fromJson(core.Map _json) {
1286 if (_json.containsKey("objectId")) { 1317 if (_json.containsKey("objectId")) {
1287 objectId = _json["objectId"]; 1318 objectId = _json["objectId"];
1288 } 1319 }
1289 } 1320 }
1290 1321
1291 core.Map<core.String, core.Object> toJson() { 1322 core.Map<core.String, core.Object> toJson() {
1292 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1323 final core.Map<core.String, core.Object> _json =
1324 new core.Map<core.String, core.Object>();
1293 if (objectId != null) { 1325 if (objectId != null) {
1294 _json["objectId"] = objectId; 1326 _json["objectId"] = objectId;
1295 } 1327 }
1296 return _json; 1328 return _json;
1297 } 1329 }
1298 } 1330 }
1299 1331
1300 /** 1332 /// Creates an embedded Google Sheets chart.
1301 * Creates an embedded Google Sheets chart. 1333 ///
1302 * 1334 /// NOTE: Chart creation requires at least one of the spreadsheets.readonly,
1303 * NOTE: Chart creation requires at least one of the spreadsheets.readonly, 1335 /// spreadsheets, drive.readonly, or drive OAuth scopes.
1304 * spreadsheets, drive.readonly, or drive OAuth scopes.
1305 */
1306 class CreateSheetsChartRequest { 1336 class CreateSheetsChartRequest {
1307 /** The ID of the specific chart in the Google Sheets spreadsheet. */ 1337 /// The ID of the specific chart in the Google Sheets spreadsheet.
1308 core.int chartId; 1338 core.int chartId;
1309 /** 1339
1310 * The element properties for the chart. 1340 /// The element properties for the chart.
1311 * 1341 ///
1312 * When the aspect ratio of the provided size does not match the chart aspect 1342 /// When the aspect ratio of the provided size does not match the chart
1313 * ratio, the chart is scaled and centered with respect to the size in order 1343 /// aspect
1314 * to maintain aspect ratio. The provided transform is applied after this 1344 /// ratio, the chart is scaled and centered with respect to the size in order
1315 * operation. 1345 /// to maintain aspect ratio. The provided transform is applied after this
1316 */ 1346 /// operation.
1317 PageElementProperties elementProperties; 1347 PageElementProperties elementProperties;
1318 /** 1348
1319 * The mode with which the chart is linked to the source spreadsheet. When 1349 /// The mode with which the chart is linked to the source spreadsheet. When
1320 * not specified, the chart will be an image that is not linked. 1350 /// not specified, the chart will be an image that is not linked.
1321 * Possible string values are: 1351 /// Possible string values are:
1322 * - "NOT_LINKED_IMAGE" : The chart is not associated with the source 1352 /// - "NOT_LINKED_IMAGE" : The chart is not associated with the source
1323 * spreadsheet and cannot be 1353 /// spreadsheet and cannot be
1324 * updated. A chart that is not linked will be inserted as an image. 1354 /// updated. A chart that is not linked will be inserted as an image.
1325 * - "LINKED" : Linking the chart allows it to be updated, and other 1355 /// - "LINKED" : Linking the chart allows it to be updated, and other
1326 * collaborators will 1356 /// collaborators will
1327 * see a link to the spreadsheet. 1357 /// see a link to the spreadsheet.
1328 */
1329 core.String linkingMode; 1358 core.String linkingMode;
1330 /** 1359
1331 * A user-supplied object ID. 1360 /// A user-supplied object ID.
1332 * 1361 ///
1333 * If specified, the ID must be unique among all pages and page elements in 1362 /// If specified, the ID must be unique among all pages and page elements in
1334 * the presentation. The ID should start with a word character [a-zA-Z0-9_] 1363 /// the presentation. The ID should start with a word character [a-zA-Z0-9_]
1335 * and then followed by any number of the following characters [a-zA-Z0-9_-:]. 1364 /// and then followed by any number of the following characters
1336 * The length of the ID should not be less than 5 or greater than 50. 1365 /// [a-zA-Z0-9_-:].
1337 * If empty, a unique identifier will be generated. 1366 /// The length of the ID should not be less than 5 or greater than 50.
1338 */ 1367 /// If empty, a unique identifier will be generated.
1339 core.String objectId; 1368 core.String objectId;
1340 /** The ID of the Google Sheets spreadsheet that contains the chart. */ 1369
1370 /// The ID of the Google Sheets spreadsheet that contains the chart.
1341 core.String spreadsheetId; 1371 core.String spreadsheetId;
1342 1372
1343 CreateSheetsChartRequest(); 1373 CreateSheetsChartRequest();
1344 1374
1345 CreateSheetsChartRequest.fromJson(core.Map _json) { 1375 CreateSheetsChartRequest.fromJson(core.Map _json) {
1346 if (_json.containsKey("chartId")) { 1376 if (_json.containsKey("chartId")) {
1347 chartId = _json["chartId"]; 1377 chartId = _json["chartId"];
1348 } 1378 }
1349 if (_json.containsKey("elementProperties")) { 1379 if (_json.containsKey("elementProperties")) {
1350 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 1380 elementProperties =
1381 new PageElementProperties.fromJson(_json["elementProperties"]);
1351 } 1382 }
1352 if (_json.containsKey("linkingMode")) { 1383 if (_json.containsKey("linkingMode")) {
1353 linkingMode = _json["linkingMode"]; 1384 linkingMode = _json["linkingMode"];
1354 } 1385 }
1355 if (_json.containsKey("objectId")) { 1386 if (_json.containsKey("objectId")) {
1356 objectId = _json["objectId"]; 1387 objectId = _json["objectId"];
1357 } 1388 }
1358 if (_json.containsKey("spreadsheetId")) { 1389 if (_json.containsKey("spreadsheetId")) {
1359 spreadsheetId = _json["spreadsheetId"]; 1390 spreadsheetId = _json["spreadsheetId"];
1360 } 1391 }
1361 } 1392 }
1362 1393
1363 core.Map<core.String, core.Object> toJson() { 1394 core.Map<core.String, core.Object> toJson() {
1364 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1395 final core.Map<core.String, core.Object> _json =
1396 new core.Map<core.String, core.Object>();
1365 if (chartId != null) { 1397 if (chartId != null) {
1366 _json["chartId"] = chartId; 1398 _json["chartId"] = chartId;
1367 } 1399 }
1368 if (elementProperties != null) { 1400 if (elementProperties != null) {
1369 _json["elementProperties"] = (elementProperties).toJson(); 1401 _json["elementProperties"] = (elementProperties).toJson();
1370 } 1402 }
1371 if (linkingMode != null) { 1403 if (linkingMode != null) {
1372 _json["linkingMode"] = linkingMode; 1404 _json["linkingMode"] = linkingMode;
1373 } 1405 }
1374 if (objectId != null) { 1406 if (objectId != null) {
1375 _json["objectId"] = objectId; 1407 _json["objectId"] = objectId;
1376 } 1408 }
1377 if (spreadsheetId != null) { 1409 if (spreadsheetId != null) {
1378 _json["spreadsheetId"] = spreadsheetId; 1410 _json["spreadsheetId"] = spreadsheetId;
1379 } 1411 }
1380 return _json; 1412 return _json;
1381 } 1413 }
1382 } 1414 }
1383 1415
1384 /** The result of creating an embedded Google Sheets chart. */ 1416 /// The result of creating an embedded Google Sheets chart.
1385 class CreateSheetsChartResponse { 1417 class CreateSheetsChartResponse {
1386 /** The object ID of the created chart. */ 1418 /// The object ID of the created chart.
1387 core.String objectId; 1419 core.String objectId;
1388 1420
1389 CreateSheetsChartResponse(); 1421 CreateSheetsChartResponse();
1390 1422
1391 CreateSheetsChartResponse.fromJson(core.Map _json) { 1423 CreateSheetsChartResponse.fromJson(core.Map _json) {
1392 if (_json.containsKey("objectId")) { 1424 if (_json.containsKey("objectId")) {
1393 objectId = _json["objectId"]; 1425 objectId = _json["objectId"];
1394 } 1426 }
1395 } 1427 }
1396 1428
1397 core.Map<core.String, core.Object> toJson() { 1429 core.Map<core.String, core.Object> toJson() {
1398 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1430 final core.Map<core.String, core.Object> _json =
1431 new core.Map<core.String, core.Object>();
1399 if (objectId != null) { 1432 if (objectId != null) {
1400 _json["objectId"] = objectId; 1433 _json["objectId"] = objectId;
1401 } 1434 }
1402 return _json; 1435 return _json;
1403 } 1436 }
1404 } 1437 }
1405 1438
1406 /** Creates a new slide. */ 1439 /// Creates a new slide.
1407 class CreateSlideRequest { 1440 class CreateSlideRequest {
1408 /** 1441 /// The optional zero-based index indicating where to insert the slides.
1409 * The optional zero-based index indicating where to insert the slides. 1442 ///
1410 * 1443 /// If you don't specify an index, the new slide is created at the end.
1411 * If you don't specify an index, the new slide is created at the end.
1412 */
1413 core.int insertionIndex; 1444 core.int insertionIndex;
1414 /** 1445
1415 * A user-supplied object ID. 1446 /// A user-supplied object ID.
1416 * 1447 ///
1417 * If you specify an ID, it must be unique among all pages and page elements 1448 /// If you specify an ID, it must be unique among all pages and page elements
1418 * in the presentation. The ID must start with an alphanumeric character or an 1449 /// in the presentation. The ID must start with an alphanumeric character or
1419 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 1450 /// an
1420 * may include those as well as a hyphen or colon (matches regex 1451 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1421 * `[a-zA-Z0-9_-:]`). 1452 /// may include those as well as a hyphen or colon (matches regex
1422 * The length of the ID must not be less than 5 or greater than 50. 1453 /// `[a-zA-Z0-9_-:]`).
1423 * 1454 /// The length of the ID must not be less than 5 or greater than 50.
1424 * If you don't specify an ID, a unique one is generated. 1455 ///
1425 */ 1456 /// If you don't specify an ID, a unique one is generated.
1426 core.String objectId; 1457 core.String objectId;
1427 /** 1458
1428 * An optional list of object ID mappings from the placeholder(s) on the 1459 /// An optional list of object ID mappings from the placeholder(s) on the
1429 * layout to the placeholder(s) 1460 /// layout to the placeholder(s)
1430 * that will be created on the new slide from that specified layout. Can only 1461 /// that will be created on the new slide from that specified layout. Can
1431 * be used when `slide_layout_reference` is specified. 1462 /// only
1432 */ 1463 /// be used when `slide_layout_reference` is specified.
1433 core.List<LayoutPlaceholderIdMapping> placeholderIdMappings; 1464 core.List<LayoutPlaceholderIdMapping> placeholderIdMappings;
1434 /** 1465
1435 * Layout reference of the slide to be inserted, based on the *current 1466 /// Layout reference of the slide to be inserted, based on the *current
1436 * master*, which is one of the following: 1467 /// master*, which is one of the following:
1437 * 1468 ///
1438 * - The master of the previous slide index. 1469 /// - The master of the previous slide index.
1439 * - The master of the first slide, if the insertion_index is zero. 1470 /// - The master of the first slide, if the insertion_index is zero.
1440 * - The first master in the presentation, if there are no slides. 1471 /// - The first master in the presentation, if there are no slides.
1441 * 1472 ///
1442 * If the LayoutReference is not found in the current master, a 400 bad 1473 /// If the LayoutReference is not found in the current master, a 400 bad
1443 * request error is returned. 1474 /// request error is returned.
1444 * 1475 ///
1445 * If you don't specify a layout reference, then the new slide will use the 1476 /// If you don't specify a layout reference, then the new slide will use the
1446 * predefined layout `BLANK`. 1477 /// predefined layout `BLANK`.
1447 */
1448 LayoutReference slideLayoutReference; 1478 LayoutReference slideLayoutReference;
1449 1479
1450 CreateSlideRequest(); 1480 CreateSlideRequest();
1451 1481
1452 CreateSlideRequest.fromJson(core.Map _json) { 1482 CreateSlideRequest.fromJson(core.Map _json) {
1453 if (_json.containsKey("insertionIndex")) { 1483 if (_json.containsKey("insertionIndex")) {
1454 insertionIndex = _json["insertionIndex"]; 1484 insertionIndex = _json["insertionIndex"];
1455 } 1485 }
1456 if (_json.containsKey("objectId")) { 1486 if (_json.containsKey("objectId")) {
1457 objectId = _json["objectId"]; 1487 objectId = _json["objectId"];
1458 } 1488 }
1459 if (_json.containsKey("placeholderIdMappings")) { 1489 if (_json.containsKey("placeholderIdMappings")) {
1460 placeholderIdMappings = _json["placeholderIdMappings"].map((value) => new LayoutPlaceholderIdMapping.fromJson(value)).toList(); 1490 placeholderIdMappings = _json["placeholderIdMappings"]
1491 .map((value) => new LayoutPlaceholderIdMapping.fromJson(value))
1492 .toList();
1461 } 1493 }
1462 if (_json.containsKey("slideLayoutReference")) { 1494 if (_json.containsKey("slideLayoutReference")) {
1463 slideLayoutReference = new LayoutReference.fromJson(_json["slideLayoutRefe rence"]); 1495 slideLayoutReference =
1496 new LayoutReference.fromJson(_json["slideLayoutReference"]);
1464 } 1497 }
1465 } 1498 }
1466 1499
1467 core.Map<core.String, core.Object> toJson() { 1500 core.Map<core.String, core.Object> toJson() {
1468 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1501 final core.Map<core.String, core.Object> _json =
1502 new core.Map<core.String, core.Object>();
1469 if (insertionIndex != null) { 1503 if (insertionIndex != null) {
1470 _json["insertionIndex"] = insertionIndex; 1504 _json["insertionIndex"] = insertionIndex;
1471 } 1505 }
1472 if (objectId != null) { 1506 if (objectId != null) {
1473 _json["objectId"] = objectId; 1507 _json["objectId"] = objectId;
1474 } 1508 }
1475 if (placeholderIdMappings != null) { 1509 if (placeholderIdMappings != null) {
1476 _json["placeholderIdMappings"] = placeholderIdMappings.map((value) => (val ue).toJson()).toList(); 1510 _json["placeholderIdMappings"] =
1511 placeholderIdMappings.map((value) => (value).toJson()).toList();
1477 } 1512 }
1478 if (slideLayoutReference != null) { 1513 if (slideLayoutReference != null) {
1479 _json["slideLayoutReference"] = (slideLayoutReference).toJson(); 1514 _json["slideLayoutReference"] = (slideLayoutReference).toJson();
1480 } 1515 }
1481 return _json; 1516 return _json;
1482 } 1517 }
1483 } 1518 }
1484 1519
1485 /** The result of creating a slide. */ 1520 /// The result of creating a slide.
1486 class CreateSlideResponse { 1521 class CreateSlideResponse {
1487 /** The object ID of the created slide. */ 1522 /// The object ID of the created slide.
1488 core.String objectId; 1523 core.String objectId;
1489 1524
1490 CreateSlideResponse(); 1525 CreateSlideResponse();
1491 1526
1492 CreateSlideResponse.fromJson(core.Map _json) { 1527 CreateSlideResponse.fromJson(core.Map _json) {
1493 if (_json.containsKey("objectId")) { 1528 if (_json.containsKey("objectId")) {
1494 objectId = _json["objectId"]; 1529 objectId = _json["objectId"];
1495 } 1530 }
1496 } 1531 }
1497 1532
1498 core.Map<core.String, core.Object> toJson() { 1533 core.Map<core.String, core.Object> toJson() {
1499 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1534 final core.Map<core.String, core.Object> _json =
1535 new core.Map<core.String, core.Object>();
1500 if (objectId != null) { 1536 if (objectId != null) {
1501 _json["objectId"] = objectId; 1537 _json["objectId"] = objectId;
1502 } 1538 }
1503 return _json; 1539 return _json;
1504 } 1540 }
1505 } 1541 }
1506 1542
1507 /** Creates a new table. */ 1543 /// Creates a new table.
1508 class CreateTableRequest { 1544 class CreateTableRequest {
1509 /** Number of columns in the table. */ 1545 /// Number of columns in the table.
1510 core.int columns; 1546 core.int columns;
1511 /** 1547
1512 * The element properties for the table. 1548 /// The element properties for the table.
1513 * 1549 ///
1514 * The table will be created at the provided size, subject to a minimum size. 1550 /// The table will be created at the provided size, subject to a minimum
1515 * If no size is provided, the table will be automatically sized. 1551 /// size.
1516 * 1552 /// If no size is provided, the table will be automatically sized.
1517 * Table transforms must have a scale of 1 and no shear components. If no 1553 ///
1518 * transform is provided, the table will be centered on the page. 1554 /// Table transforms must have a scale of 1 and no shear components. If no
1519 */ 1555 /// transform is provided, the table will be centered on the page.
1520 PageElementProperties elementProperties; 1556 PageElementProperties elementProperties;
1521 /** 1557
1522 * A user-supplied object ID. 1558 /// A user-supplied object ID.
1523 * 1559 ///
1524 * If you specify an ID, it must be unique among all pages and page elements 1560 /// If you specify an ID, it must be unique among all pages and page elements
1525 * in the presentation. The ID must start with an alphanumeric character or an 1561 /// in the presentation. The ID must start with an alphanumeric character or
1526 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 1562 /// an
1527 * may include those as well as a hyphen or colon (matches regex 1563 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1528 * `[a-zA-Z0-9_-:]`). 1564 /// may include those as well as a hyphen or colon (matches regex
1529 * The length of the ID must not be less than 5 or greater than 50. 1565 /// `[a-zA-Z0-9_-:]`).
1530 * 1566 /// The length of the ID must not be less than 5 or greater than 50.
1531 * If you don't specify an ID, a unique one is generated. 1567 ///
1532 */ 1568 /// If you don't specify an ID, a unique one is generated.
1533 core.String objectId; 1569 core.String objectId;
1534 /** Number of rows in the table. */ 1570
1571 /// Number of rows in the table.
1535 core.int rows; 1572 core.int rows;
1536 1573
1537 CreateTableRequest(); 1574 CreateTableRequest();
1538 1575
1539 CreateTableRequest.fromJson(core.Map _json) { 1576 CreateTableRequest.fromJson(core.Map _json) {
1540 if (_json.containsKey("columns")) { 1577 if (_json.containsKey("columns")) {
1541 columns = _json["columns"]; 1578 columns = _json["columns"];
1542 } 1579 }
1543 if (_json.containsKey("elementProperties")) { 1580 if (_json.containsKey("elementProperties")) {
1544 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 1581 elementProperties =
1582 new PageElementProperties.fromJson(_json["elementProperties"]);
1545 } 1583 }
1546 if (_json.containsKey("objectId")) { 1584 if (_json.containsKey("objectId")) {
1547 objectId = _json["objectId"]; 1585 objectId = _json["objectId"];
1548 } 1586 }
1549 if (_json.containsKey("rows")) { 1587 if (_json.containsKey("rows")) {
1550 rows = _json["rows"]; 1588 rows = _json["rows"];
1551 } 1589 }
1552 } 1590 }
1553 1591
1554 core.Map<core.String, core.Object> toJson() { 1592 core.Map<core.String, core.Object> toJson() {
1555 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1593 final core.Map<core.String, core.Object> _json =
1594 new core.Map<core.String, core.Object>();
1556 if (columns != null) { 1595 if (columns != null) {
1557 _json["columns"] = columns; 1596 _json["columns"] = columns;
1558 } 1597 }
1559 if (elementProperties != null) { 1598 if (elementProperties != null) {
1560 _json["elementProperties"] = (elementProperties).toJson(); 1599 _json["elementProperties"] = (elementProperties).toJson();
1561 } 1600 }
1562 if (objectId != null) { 1601 if (objectId != null) {
1563 _json["objectId"] = objectId; 1602 _json["objectId"] = objectId;
1564 } 1603 }
1565 if (rows != null) { 1604 if (rows != null) {
1566 _json["rows"] = rows; 1605 _json["rows"] = rows;
1567 } 1606 }
1568 return _json; 1607 return _json;
1569 } 1608 }
1570 } 1609 }
1571 1610
1572 /** The result of creating a table. */ 1611 /// The result of creating a table.
1573 class CreateTableResponse { 1612 class CreateTableResponse {
1574 /** The object ID of the created table. */ 1613 /// The object ID of the created table.
1575 core.String objectId; 1614 core.String objectId;
1576 1615
1577 CreateTableResponse(); 1616 CreateTableResponse();
1578 1617
1579 CreateTableResponse.fromJson(core.Map _json) { 1618 CreateTableResponse.fromJson(core.Map _json) {
1580 if (_json.containsKey("objectId")) { 1619 if (_json.containsKey("objectId")) {
1581 objectId = _json["objectId"]; 1620 objectId = _json["objectId"];
1582 } 1621 }
1583 } 1622 }
1584 1623
1585 core.Map<core.String, core.Object> toJson() { 1624 core.Map<core.String, core.Object> toJson() {
1586 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1625 final core.Map<core.String, core.Object> _json =
1626 new core.Map<core.String, core.Object>();
1587 if (objectId != null) { 1627 if (objectId != null) {
1588 _json["objectId"] = objectId; 1628 _json["objectId"] = objectId;
1589 } 1629 }
1590 return _json; 1630 return _json;
1591 } 1631 }
1592 } 1632 }
1593 1633
1594 /** Creates a video. */ 1634 /// Creates a video.
1595 class CreateVideoRequest { 1635 class CreateVideoRequest {
1596 /** The element properties for the video. */ 1636 /// The element properties for the video.
1597 PageElementProperties elementProperties; 1637 PageElementProperties elementProperties;
1598 /** 1638
1599 * The video source's unique identifier for this video. 1639 /// The video source's unique identifier for this video.
1600 * 1640 ///
1601 * e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0, 1641 /// e.g. For YouTube video https://www.youtube.com/watch?v=7U3axjORYZ0,
1602 * the ID is 7U3axjORYZ0. 1642 /// the ID is 7U3axjORYZ0.
1603 */
1604 core.String id; 1643 core.String id;
1605 /** 1644
1606 * A user-supplied object ID. 1645 /// A user-supplied object ID.
1607 * 1646 ///
1608 * If you specify an ID, it must be unique among all pages and page elements 1647 /// If you specify an ID, it must be unique among all pages and page elements
1609 * in the presentation. The ID must start with an alphanumeric character or an 1648 /// in the presentation. The ID must start with an alphanumeric character or
1610 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 1649 /// an
1611 * may include those as well as a hyphen or colon (matches regex 1650 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
1612 * `[a-zA-Z0-9_-:]`). 1651 /// may include those as well as a hyphen or colon (matches regex
1613 * The length of the ID must not be less than 5 or greater than 50. 1652 /// `[a-zA-Z0-9_-:]`).
1614 * 1653 /// The length of the ID must not be less than 5 or greater than 50.
1615 * If you don't specify an ID, a unique one is generated. 1654 ///
1616 */ 1655 /// If you don't specify an ID, a unique one is generated.
1617 core.String objectId; 1656 core.String objectId;
1618 /** 1657
1619 * The video source. 1658 /// The video source.
1620 * Possible string values are: 1659 /// Possible string values are:
1621 * - "SOURCE_UNSPECIFIED" : The video source is unspecified. 1660 /// - "SOURCE_UNSPECIFIED" : The video source is unspecified.
1622 * - "YOUTUBE" : The video source is YouTube. 1661 /// - "YOUTUBE" : The video source is YouTube.
1623 */
1624 core.String source; 1662 core.String source;
1625 1663
1626 CreateVideoRequest(); 1664 CreateVideoRequest();
1627 1665
1628 CreateVideoRequest.fromJson(core.Map _json) { 1666 CreateVideoRequest.fromJson(core.Map _json) {
1629 if (_json.containsKey("elementProperties")) { 1667 if (_json.containsKey("elementProperties")) {
1630 elementProperties = new PageElementProperties.fromJson(_json["elementPrope rties"]); 1668 elementProperties =
1669 new PageElementProperties.fromJson(_json["elementProperties"]);
1631 } 1670 }
1632 if (_json.containsKey("id")) { 1671 if (_json.containsKey("id")) {
1633 id = _json["id"]; 1672 id = _json["id"];
1634 } 1673 }
1635 if (_json.containsKey("objectId")) { 1674 if (_json.containsKey("objectId")) {
1636 objectId = _json["objectId"]; 1675 objectId = _json["objectId"];
1637 } 1676 }
1638 if (_json.containsKey("source")) { 1677 if (_json.containsKey("source")) {
1639 source = _json["source"]; 1678 source = _json["source"];
1640 } 1679 }
1641 } 1680 }
1642 1681
1643 core.Map<core.String, core.Object> toJson() { 1682 core.Map<core.String, core.Object> toJson() {
1644 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1683 final core.Map<core.String, core.Object> _json =
1684 new core.Map<core.String, core.Object>();
1645 if (elementProperties != null) { 1685 if (elementProperties != null) {
1646 _json["elementProperties"] = (elementProperties).toJson(); 1686 _json["elementProperties"] = (elementProperties).toJson();
1647 } 1687 }
1648 if (id != null) { 1688 if (id != null) {
1649 _json["id"] = id; 1689 _json["id"] = id;
1650 } 1690 }
1651 if (objectId != null) { 1691 if (objectId != null) {
1652 _json["objectId"] = objectId; 1692 _json["objectId"] = objectId;
1653 } 1693 }
1654 if (source != null) { 1694 if (source != null) {
1655 _json["source"] = source; 1695 _json["source"] = source;
1656 } 1696 }
1657 return _json; 1697 return _json;
1658 } 1698 }
1659 } 1699 }
1660 1700
1661 /** The result of creating a video. */ 1701 /// The result of creating a video.
1662 class CreateVideoResponse { 1702 class CreateVideoResponse {
1663 /** The object ID of the created video. */ 1703 /// The object ID of the created video.
1664 core.String objectId; 1704 core.String objectId;
1665 1705
1666 CreateVideoResponse(); 1706 CreateVideoResponse();
1667 1707
1668 CreateVideoResponse.fromJson(core.Map _json) { 1708 CreateVideoResponse.fromJson(core.Map _json) {
1669 if (_json.containsKey("objectId")) { 1709 if (_json.containsKey("objectId")) {
1670 objectId = _json["objectId"]; 1710 objectId = _json["objectId"];
1671 } 1711 }
1672 } 1712 }
1673 1713
1674 core.Map<core.String, core.Object> toJson() { 1714 core.Map<core.String, core.Object> toJson() {
1675 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1715 final core.Map<core.String, core.Object> _json =
1716 new core.Map<core.String, core.Object>();
1676 if (objectId != null) { 1717 if (objectId != null) {
1677 _json["objectId"] = objectId; 1718 _json["objectId"] = objectId;
1678 } 1719 }
1679 return _json; 1720 return _json;
1680 } 1721 }
1681 } 1722 }
1682 1723
1683 /** 1724 /// The crop properties of an object enclosed in a container. For example, an
1684 * The crop properties of an object enclosed in a container. For example, an 1725 /// Image.
1685 * Image. 1726 ///
1686 * 1727 /// The crop properties is represented by the offsets of four edges which
1687 * The crop properties is represented by the offsets of four edges which define 1728 /// define
1688 * a crop rectangle. The offsets are measured in percentage from the 1729 /// a crop rectangle. The offsets are measured in percentage from the
1689 * corresponding edges of the object's original bounding rectangle towards 1730 /// corresponding edges of the object's original bounding rectangle towards
1690 * inside, relative to the object's original dimensions. 1731 /// inside, relative to the object's original dimensions.
1691 * 1732 ///
1692 * - If the offset is in the interval (0, 1), the corresponding edge of crop 1733 /// - If the offset is in the interval (0, 1), the corresponding edge of crop
1693 * rectangle is positioned inside of the object's original bounding rectangle. 1734 /// rectangle is positioned inside of the object's original bounding rectangle.
1694 * - If the offset is negative or greater than 1, the corresponding edge of crop 1735 /// - If the offset is negative or greater than 1, the corresponding edge of
1695 * rectangle is positioned outside of the object's original bounding rectangle. 1736 /// crop
1696 * - If the left edge of the crop rectangle is on the right side of its right 1737 /// rectangle is positioned outside of the object's original bounding
1697 * edge, the object will be flipped horizontally. 1738 /// rectangle.
1698 * - If the top edge of the crop rectangle is below its bottom edge, the object 1739 /// - If the left edge of the crop rectangle is on the right side of its right
1699 * will be flipped vertically. 1740 /// edge, the object will be flipped horizontally.
1700 * - If all offsets and rotation angle is 0, the object is not cropped. 1741 /// - If the top edge of the crop rectangle is below its bottom edge, the
1701 * 1742 /// object
1702 * After cropping, the content in the crop rectangle will be stretched to fit 1743 /// will be flipped vertically.
1703 * its container. 1744 /// - If all offsets and rotation angle is 0, the object is not cropped.
1704 */ 1745 ///
1746 /// After cropping, the content in the crop rectangle will be stretched to fit
1747 /// its container.
1705 class CropProperties { 1748 class CropProperties {
1706 /** 1749 /// The rotation angle of the crop window around its center, in radians.
1707 * The rotation angle of the crop window around its center, in radians. 1750 /// Rotation angle is applied after the offset.
1708 * Rotation angle is applied after the offset.
1709 */
1710 core.double angle; 1751 core.double angle;
1711 /** 1752
1712 * The offset specifies the bottom edge of the crop rectangle that is located 1753 /// The offset specifies the bottom edge of the crop rectangle that is
1713 * above the original bounding rectangle bottom edge, relative to the object's 1754 /// located
1714 * original height. 1755 /// above the original bounding rectangle bottom edge, relative to the
1715 */ 1756 /// object's
1757 /// original height.
1716 core.double bottomOffset; 1758 core.double bottomOffset;
1717 /** 1759
1718 * The offset specifies the left edge of the crop rectangle that is located to 1760 /// The offset specifies the left edge of the crop rectangle that is located
1719 * the right of the original bounding rectangle left edge, relative to the 1761 /// to
1720 * object's original width. 1762 /// the right of the original bounding rectangle left edge, relative to the
1721 */ 1763 /// object's original width.
1722 core.double leftOffset; 1764 core.double leftOffset;
1723 /** 1765
1724 * The offset specifies the right edge of the crop rectangle that is located 1766 /// The offset specifies the right edge of the crop rectangle that is located
1725 * to the left of the original bounding rectangle right edge, relative to the 1767 /// to the left of the original bounding rectangle right edge, relative to
1726 * object's original width. 1768 /// the
1727 */ 1769 /// object's original width.
1728 core.double rightOffset; 1770 core.double rightOffset;
1729 /** 1771
1730 * The offset specifies the top edge of the crop rectangle that is located 1772 /// The offset specifies the top edge of the crop rectangle that is located
1731 * below the original bounding rectangle top edge, relative to the object's 1773 /// below the original bounding rectangle top edge, relative to the object's
1732 * original height. 1774 /// original height.
1733 */
1734 core.double topOffset; 1775 core.double topOffset;
1735 1776
1736 CropProperties(); 1777 CropProperties();
1737 1778
1738 CropProperties.fromJson(core.Map _json) { 1779 CropProperties.fromJson(core.Map _json) {
1739 if (_json.containsKey("angle")) { 1780 if (_json.containsKey("angle")) {
1740 angle = _json["angle"]; 1781 angle = _json["angle"];
1741 } 1782 }
1742 if (_json.containsKey("bottomOffset")) { 1783 if (_json.containsKey("bottomOffset")) {
1743 bottomOffset = _json["bottomOffset"]; 1784 bottomOffset = _json["bottomOffset"];
1744 } 1785 }
1745 if (_json.containsKey("leftOffset")) { 1786 if (_json.containsKey("leftOffset")) {
1746 leftOffset = _json["leftOffset"]; 1787 leftOffset = _json["leftOffset"];
1747 } 1788 }
1748 if (_json.containsKey("rightOffset")) { 1789 if (_json.containsKey("rightOffset")) {
1749 rightOffset = _json["rightOffset"]; 1790 rightOffset = _json["rightOffset"];
1750 } 1791 }
1751 if (_json.containsKey("topOffset")) { 1792 if (_json.containsKey("topOffset")) {
1752 topOffset = _json["topOffset"]; 1793 topOffset = _json["topOffset"];
1753 } 1794 }
1754 } 1795 }
1755 1796
1756 core.Map<core.String, core.Object> toJson() { 1797 core.Map<core.String, core.Object> toJson() {
1757 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1798 final core.Map<core.String, core.Object> _json =
1799 new core.Map<core.String, core.Object>();
1758 if (angle != null) { 1800 if (angle != null) {
1759 _json["angle"] = angle; 1801 _json["angle"] = angle;
1760 } 1802 }
1761 if (bottomOffset != null) { 1803 if (bottomOffset != null) {
1762 _json["bottomOffset"] = bottomOffset; 1804 _json["bottomOffset"] = bottomOffset;
1763 } 1805 }
1764 if (leftOffset != null) { 1806 if (leftOffset != null) {
1765 _json["leftOffset"] = leftOffset; 1807 _json["leftOffset"] = leftOffset;
1766 } 1808 }
1767 if (rightOffset != null) { 1809 if (rightOffset != null) {
1768 _json["rightOffset"] = rightOffset; 1810 _json["rightOffset"] = rightOffset;
1769 } 1811 }
1770 if (topOffset != null) { 1812 if (topOffset != null) {
1771 _json["topOffset"] = topOffset; 1813 _json["topOffset"] = topOffset;
1772 } 1814 }
1773 return _json; 1815 return _json;
1774 } 1816 }
1775 } 1817 }
1776 1818
1777 /** 1819 /// Deletes an object, either pages or
1778 * Deletes an object, either pages or 1820 /// page elements, from the
1779 * page elements, from the 1821 /// presentation.
1780 * presentation.
1781 */
1782 class DeleteObjectRequest { 1822 class DeleteObjectRequest {
1783 /** 1823 /// The object ID of the page or page element to delete.
1784 * The object ID of the page or page element to delete. 1824 ///
1785 * 1825 /// If after a delete operation a group contains
1786 * If after a delete operation a group contains 1826 /// only 1 or no page elements, the group is also deleted.
1787 * only 1 or no page elements, the group is also deleted. 1827 ///
1788 * 1828 /// If a placeholder is deleted on a layout, any empty inheriting shapes are
1789 * If a placeholder is deleted on a layout, any empty inheriting shapes are 1829 /// also deleted.
1790 * also deleted.
1791 */
1792 core.String objectId; 1830 core.String objectId;
1793 1831
1794 DeleteObjectRequest(); 1832 DeleteObjectRequest();
1795 1833
1796 DeleteObjectRequest.fromJson(core.Map _json) { 1834 DeleteObjectRequest.fromJson(core.Map _json) {
1797 if (_json.containsKey("objectId")) { 1835 if (_json.containsKey("objectId")) {
1798 objectId = _json["objectId"]; 1836 objectId = _json["objectId"];
1799 } 1837 }
1800 } 1838 }
1801 1839
1802 core.Map<core.String, core.Object> toJson() { 1840 core.Map<core.String, core.Object> toJson() {
1803 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1841 final core.Map<core.String, core.Object> _json =
1842 new core.Map<core.String, core.Object>();
1804 if (objectId != null) { 1843 if (objectId != null) {
1805 _json["objectId"] = objectId; 1844 _json["objectId"] = objectId;
1806 } 1845 }
1807 return _json; 1846 return _json;
1808 } 1847 }
1809 } 1848 }
1810 1849
1811 /** 1850 /// Deletes bullets from all of the paragraphs that overlap with the given text
1812 * Deletes bullets from all of the paragraphs that overlap with the given text 1851 /// index range.
1813 * index range. 1852 ///
1814 * 1853 /// The nesting level of each paragraph will be visually preserved by adding
1815 * The nesting level of each paragraph will be visually preserved by adding 1854 /// indent to the start of the corresponding paragraph.
1816 * indent to the start of the corresponding paragraph.
1817 */
1818 class DeleteParagraphBulletsRequest { 1855 class DeleteParagraphBulletsRequest {
1819 /** 1856 /// The optional table cell location if the text to be modified is in a table
1820 * The optional table cell location if the text to be modified is in a table 1857 /// cell. If present, the object_id must refer to a table.
1821 * cell. If present, the object_id must refer to a table.
1822 */
1823 TableCellLocation cellLocation; 1858 TableCellLocation cellLocation;
1824 /** 1859
1825 * The object ID of the shape or table containing the text to delete bullets 1860 /// The object ID of the shape or table containing the text to delete bullets
1826 * from. 1861 /// from.
1827 */
1828 core.String objectId; 1862 core.String objectId;
1829 /** 1863
1830 * The range of text to delete bullets from, based on TextElement indexes. 1864 /// The range of text to delete bullets from, based on TextElement indexes.
1831 */
1832 Range textRange; 1865 Range textRange;
1833 1866
1834 DeleteParagraphBulletsRequest(); 1867 DeleteParagraphBulletsRequest();
1835 1868
1836 DeleteParagraphBulletsRequest.fromJson(core.Map _json) { 1869 DeleteParagraphBulletsRequest.fromJson(core.Map _json) {
1837 if (_json.containsKey("cellLocation")) { 1870 if (_json.containsKey("cellLocation")) {
1838 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 1871 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
1839 } 1872 }
1840 if (_json.containsKey("objectId")) { 1873 if (_json.containsKey("objectId")) {
1841 objectId = _json["objectId"]; 1874 objectId = _json["objectId"];
1842 } 1875 }
1843 if (_json.containsKey("textRange")) { 1876 if (_json.containsKey("textRange")) {
1844 textRange = new Range.fromJson(_json["textRange"]); 1877 textRange = new Range.fromJson(_json["textRange"]);
1845 } 1878 }
1846 } 1879 }
1847 1880
1848 core.Map<core.String, core.Object> toJson() { 1881 core.Map<core.String, core.Object> toJson() {
1849 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1882 final core.Map<core.String, core.Object> _json =
1883 new core.Map<core.String, core.Object>();
1850 if (cellLocation != null) { 1884 if (cellLocation != null) {
1851 _json["cellLocation"] = (cellLocation).toJson(); 1885 _json["cellLocation"] = (cellLocation).toJson();
1852 } 1886 }
1853 if (objectId != null) { 1887 if (objectId != null) {
1854 _json["objectId"] = objectId; 1888 _json["objectId"] = objectId;
1855 } 1889 }
1856 if (textRange != null) { 1890 if (textRange != null) {
1857 _json["textRange"] = (textRange).toJson(); 1891 _json["textRange"] = (textRange).toJson();
1858 } 1892 }
1859 return _json; 1893 return _json;
1860 } 1894 }
1861 } 1895 }
1862 1896
1863 /** Deletes a column from a table. */ 1897 /// Deletes a column from a table.
1864 class DeleteTableColumnRequest { 1898 class DeleteTableColumnRequest {
1865 /** 1899 /// The reference table cell location from which a column will be deleted.
1866 * The reference table cell location from which a column will be deleted. 1900 ///
1867 * 1901 /// The column this cell spans will be deleted. If this is a merged cell,
1868 * The column this cell spans will be deleted. If this is a merged cell, 1902 /// multiple columns will be deleted. If no columns remain in the table after
1869 * multiple columns will be deleted. If no columns remain in the table after 1903 /// this deletion, the whole table is deleted.
1870 * this deletion, the whole table is deleted.
1871 */
1872 TableCellLocation cellLocation; 1904 TableCellLocation cellLocation;
1873 /** The table to delete columns from. */ 1905
1906 /// The table to delete columns from.
1874 core.String tableObjectId; 1907 core.String tableObjectId;
1875 1908
1876 DeleteTableColumnRequest(); 1909 DeleteTableColumnRequest();
1877 1910
1878 DeleteTableColumnRequest.fromJson(core.Map _json) { 1911 DeleteTableColumnRequest.fromJson(core.Map _json) {
1879 if (_json.containsKey("cellLocation")) { 1912 if (_json.containsKey("cellLocation")) {
1880 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 1913 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
1881 } 1914 }
1882 if (_json.containsKey("tableObjectId")) { 1915 if (_json.containsKey("tableObjectId")) {
1883 tableObjectId = _json["tableObjectId"]; 1916 tableObjectId = _json["tableObjectId"];
1884 } 1917 }
1885 } 1918 }
1886 1919
1887 core.Map<core.String, core.Object> toJson() { 1920 core.Map<core.String, core.Object> toJson() {
1888 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1921 final core.Map<core.String, core.Object> _json =
1922 new core.Map<core.String, core.Object>();
1889 if (cellLocation != null) { 1923 if (cellLocation != null) {
1890 _json["cellLocation"] = (cellLocation).toJson(); 1924 _json["cellLocation"] = (cellLocation).toJson();
1891 } 1925 }
1892 if (tableObjectId != null) { 1926 if (tableObjectId != null) {
1893 _json["tableObjectId"] = tableObjectId; 1927 _json["tableObjectId"] = tableObjectId;
1894 } 1928 }
1895 return _json; 1929 return _json;
1896 } 1930 }
1897 } 1931 }
1898 1932
1899 /** Deletes a row from a table. */ 1933 /// Deletes a row from a table.
1900 class DeleteTableRowRequest { 1934 class DeleteTableRowRequest {
1901 /** 1935 /// The reference table cell location from which a row will be deleted.
1902 * The reference table cell location from which a row will be deleted. 1936 ///
1903 * 1937 /// The row this cell spans will be deleted. If this is a merged cell,
1904 * The row this cell spans will be deleted. If this is a merged cell, multiple 1938 /// multiple
1905 * rows will be deleted. If no rows remain in the table after this deletion, 1939 /// rows will be deleted. If no rows remain in the table after this deletion,
1906 * the whole table is deleted. 1940 /// the whole table is deleted.
1907 */
1908 TableCellLocation cellLocation; 1941 TableCellLocation cellLocation;
1909 /** The table to delete rows from. */ 1942
1943 /// The table to delete rows from.
1910 core.String tableObjectId; 1944 core.String tableObjectId;
1911 1945
1912 DeleteTableRowRequest(); 1946 DeleteTableRowRequest();
1913 1947
1914 DeleteTableRowRequest.fromJson(core.Map _json) { 1948 DeleteTableRowRequest.fromJson(core.Map _json) {
1915 if (_json.containsKey("cellLocation")) { 1949 if (_json.containsKey("cellLocation")) {
1916 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 1950 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
1917 } 1951 }
1918 if (_json.containsKey("tableObjectId")) { 1952 if (_json.containsKey("tableObjectId")) {
1919 tableObjectId = _json["tableObjectId"]; 1953 tableObjectId = _json["tableObjectId"];
1920 } 1954 }
1921 } 1955 }
1922 1956
1923 core.Map<core.String, core.Object> toJson() { 1957 core.Map<core.String, core.Object> toJson() {
1924 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1958 final core.Map<core.String, core.Object> _json =
1959 new core.Map<core.String, core.Object>();
1925 if (cellLocation != null) { 1960 if (cellLocation != null) {
1926 _json["cellLocation"] = (cellLocation).toJson(); 1961 _json["cellLocation"] = (cellLocation).toJson();
1927 } 1962 }
1928 if (tableObjectId != null) { 1963 if (tableObjectId != null) {
1929 _json["tableObjectId"] = tableObjectId; 1964 _json["tableObjectId"] = tableObjectId;
1930 } 1965 }
1931 return _json; 1966 return _json;
1932 } 1967 }
1933 } 1968 }
1934 1969
1935 /** Deletes text from a shape or a table cell. */ 1970 /// Deletes text from a shape or a table cell.
1936 class DeleteTextRequest { 1971 class DeleteTextRequest {
1937 /** 1972 /// The optional table cell location if the text is to be deleted from a
1938 * The optional table cell location if the text is to be deleted from a table 1973 /// table
1939 * cell. If present, the object_id must refer to a table. 1974 /// cell. If present, the object_id must refer to a table.
1940 */
1941 TableCellLocation cellLocation; 1975 TableCellLocation cellLocation;
1942 /** 1976
1943 * The object ID of the shape or table from which the text will be deleted. 1977 /// The object ID of the shape or table from which the text will be deleted.
1944 */
1945 core.String objectId; 1978 core.String objectId;
1946 /** 1979
1947 * The range of text to delete, based on TextElement indexes. 1980 /// The range of text to delete, based on TextElement indexes.
1948 * 1981 ///
1949 * There is always an implicit newline character at the end of a shape's or 1982 /// There is always an implicit newline character at the end of a shape's or
1950 * table cell's text that cannot be deleted. `Range.Type.ALL` will use the 1983 /// table cell's text that cannot be deleted. `Range.Type.ALL` will use the
1951 * correct bounds, but care must be taken when specifying explicit bounds for 1984 /// correct bounds, but care must be taken when specifying explicit bounds
1952 * range types `FROM_START_INDEX` and `FIXED_RANGE`. For example, if the text 1985 /// for
1953 * is "ABC", followed by an implicit newline, then the maximum value is 2 for 1986 /// range types `FROM_START_INDEX` and `FIXED_RANGE`. For example, if the
1954 * `text_range.start_index` and 3 for `text_range.end_index`. 1987 /// text
1955 * 1988 /// is "ABC", followed by an implicit newline, then the maximum value is 2
1956 * Deleting text that crosses a paragraph boundary may result in changes 1989 /// for
1957 * to paragraph styles and lists as the two paragraphs are merged. 1990 /// `text_range.start_index` and 3 for `text_range.end_index`.
1958 * 1991 ///
1959 * Ranges that include only one code unit of a surrogate pair are expanded to 1992 /// Deleting text that crosses a paragraph boundary may result in changes
1960 * include both code units. 1993 /// to paragraph styles and lists as the two paragraphs are merged.
1961 */ 1994 ///
1995 /// Ranges that include only one code unit of a surrogate pair are expanded
1996 /// to
1997 /// include both code units.
1962 Range textRange; 1998 Range textRange;
1963 1999
1964 DeleteTextRequest(); 2000 DeleteTextRequest();
1965 2001
1966 DeleteTextRequest.fromJson(core.Map _json) { 2002 DeleteTextRequest.fromJson(core.Map _json) {
1967 if (_json.containsKey("cellLocation")) { 2003 if (_json.containsKey("cellLocation")) {
1968 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 2004 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
1969 } 2005 }
1970 if (_json.containsKey("objectId")) { 2006 if (_json.containsKey("objectId")) {
1971 objectId = _json["objectId"]; 2007 objectId = _json["objectId"];
1972 } 2008 }
1973 if (_json.containsKey("textRange")) { 2009 if (_json.containsKey("textRange")) {
1974 textRange = new Range.fromJson(_json["textRange"]); 2010 textRange = new Range.fromJson(_json["textRange"]);
1975 } 2011 }
1976 } 2012 }
1977 2013
1978 core.Map<core.String, core.Object> toJson() { 2014 core.Map<core.String, core.Object> toJson() {
1979 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2015 final core.Map<core.String, core.Object> _json =
2016 new core.Map<core.String, core.Object>();
1980 if (cellLocation != null) { 2017 if (cellLocation != null) {
1981 _json["cellLocation"] = (cellLocation).toJson(); 2018 _json["cellLocation"] = (cellLocation).toJson();
1982 } 2019 }
1983 if (objectId != null) { 2020 if (objectId != null) {
1984 _json["objectId"] = objectId; 2021 _json["objectId"] = objectId;
1985 } 2022 }
1986 if (textRange != null) { 2023 if (textRange != null) {
1987 _json["textRange"] = (textRange).toJson(); 2024 _json["textRange"] = (textRange).toJson();
1988 } 2025 }
1989 return _json; 2026 return _json;
1990 } 2027 }
1991 } 2028 }
1992 2029
1993 /** A magnitude in a single direction in the specified units. */ 2030 /// A magnitude in a single direction in the specified units.
1994 class Dimension { 2031 class Dimension {
1995 /** The magnitude. */ 2032 /// The magnitude.
1996 core.double magnitude; 2033 core.double magnitude;
1997 /** 2034
1998 * The units for magnitude. 2035 /// The units for magnitude.
1999 * Possible string values are: 2036 /// Possible string values are:
2000 * - "UNIT_UNSPECIFIED" : The units are unknown. 2037 /// - "UNIT_UNSPECIFIED" : The units are unknown.
2001 * - "EMU" : An English Metric Unit (EMU) is defined as 1/360,000 of a 2038 /// - "EMU" : An English Metric Unit (EMU) is defined as 1/360,000 of a
2002 * centimeter 2039 /// centimeter
2003 * and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point. 2040 /// and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.
2004 * - "PT" : A point, 1/72 of an inch. 2041 /// - "PT" : A point, 1/72 of an inch.
2005 */
2006 core.String unit; 2042 core.String unit;
2007 2043
2008 Dimension(); 2044 Dimension();
2009 2045
2010 Dimension.fromJson(core.Map _json) { 2046 Dimension.fromJson(core.Map _json) {
2011 if (_json.containsKey("magnitude")) { 2047 if (_json.containsKey("magnitude")) {
2012 magnitude = _json["magnitude"]; 2048 magnitude = _json["magnitude"];
2013 } 2049 }
2014 if (_json.containsKey("unit")) { 2050 if (_json.containsKey("unit")) {
2015 unit = _json["unit"]; 2051 unit = _json["unit"];
2016 } 2052 }
2017 } 2053 }
2018 2054
2019 core.Map<core.String, core.Object> toJson() { 2055 core.Map<core.String, core.Object> toJson() {
2020 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2056 final core.Map<core.String, core.Object> _json =
2057 new core.Map<core.String, core.Object>();
2021 if (magnitude != null) { 2058 if (magnitude != null) {
2022 _json["magnitude"] = magnitude; 2059 _json["magnitude"] = magnitude;
2023 } 2060 }
2024 if (unit != null) { 2061 if (unit != null) {
2025 _json["unit"] = unit; 2062 _json["unit"] = unit;
2026 } 2063 }
2027 return _json; 2064 return _json;
2028 } 2065 }
2029 } 2066 }
2030 2067
2031 /** 2068 /// Duplicates a slide or page element.
2032 * Duplicates a slide or page element. 2069 ///
2033 * 2070 /// When duplicating a slide, the duplicate slide will be created immediately
2034 * When duplicating a slide, the duplicate slide will be created immediately 2071 /// following the specified slide. When duplicating a page element, the
2035 * following the specified slide. When duplicating a page element, the duplicate 2072 /// duplicate
2036 * will be placed on the same page at the same position as the original. 2073 /// will be placed on the same page at the same position as the original.
2037 */
2038 class DuplicateObjectRequest { 2074 class DuplicateObjectRequest {
2039 /** The ID of the object to duplicate. */ 2075 /// The ID of the object to duplicate.
2040 core.String objectId; 2076 core.String objectId;
2041 /** 2077
2042 * The object being duplicated may contain other objects, for example when 2078 /// The object being duplicated may contain other objects, for example when
2043 * duplicating a slide or a group page element. This map defines how the IDs 2079 /// duplicating a slide or a group page element. This map defines how the IDs
2044 * of duplicated objects are generated: the keys are the IDs of the original 2080 /// of duplicated objects are generated: the keys are the IDs of the original
2045 * objects and its values are the IDs that will be assigned to the 2081 /// objects and its values are the IDs that will be assigned to the
2046 * corresponding duplicate object. The ID of the source object's duplicate 2082 /// corresponding duplicate object. The ID of the source object's duplicate
2047 * may be specified in this map as well, using the same value of the 2083 /// may be specified in this map as well, using the same value of the
2048 * `object_id` field as a key and the newly desired ID as the value. 2084 /// `object_id` field as a key and the newly desired ID as the value.
2049 * 2085 ///
2050 * All keys must correspond to existing IDs in the presentation. All values 2086 /// All keys must correspond to existing IDs in the presentation. All values
2051 * must be unique in the presentation and must start with an alphanumeric 2087 /// must be unique in the presentation and must start with an alphanumeric
2052 * character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining 2088 /// character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining
2053 * characters may include those as well as a hyphen or colon (matches regex 2089 /// characters may include those as well as a hyphen or colon (matches regex
2054 * `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or 2090 /// `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or
2055 * greater than 50. 2091 /// greater than 50.
2056 * 2092 ///
2057 * If any IDs of source objects are omitted from the map, a new random ID will 2093 /// If any IDs of source objects are omitted from the map, a new random ID
2058 * be assigned. If the map is empty or unset, all duplicate objects will 2094 /// will
2059 * receive a new random ID. 2095 /// be assigned. If the map is empty or unset, all duplicate objects will
2060 */ 2096 /// receive a new random ID.
2061 core.Map<core.String, core.String> objectIds; 2097 core.Map<core.String, core.String> objectIds;
2062 2098
2063 DuplicateObjectRequest(); 2099 DuplicateObjectRequest();
2064 2100
2065 DuplicateObjectRequest.fromJson(core.Map _json) { 2101 DuplicateObjectRequest.fromJson(core.Map _json) {
2066 if (_json.containsKey("objectId")) { 2102 if (_json.containsKey("objectId")) {
2067 objectId = _json["objectId"]; 2103 objectId = _json["objectId"];
2068 } 2104 }
2069 if (_json.containsKey("objectIds")) { 2105 if (_json.containsKey("objectIds")) {
2070 objectIds = _json["objectIds"]; 2106 objectIds = _json["objectIds"];
2071 } 2107 }
2072 } 2108 }
2073 2109
2074 core.Map<core.String, core.Object> toJson() { 2110 core.Map<core.String, core.Object> toJson() {
2075 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2111 final core.Map<core.String, core.Object> _json =
2112 new core.Map<core.String, core.Object>();
2076 if (objectId != null) { 2113 if (objectId != null) {
2077 _json["objectId"] = objectId; 2114 _json["objectId"] = objectId;
2078 } 2115 }
2079 if (objectIds != null) { 2116 if (objectIds != null) {
2080 _json["objectIds"] = objectIds; 2117 _json["objectIds"] = objectIds;
2081 } 2118 }
2082 return _json; 2119 return _json;
2083 } 2120 }
2084 } 2121 }
2085 2122
2086 /** The response of duplicating an object. */ 2123 /// The response of duplicating an object.
2087 class DuplicateObjectResponse { 2124 class DuplicateObjectResponse {
2088 /** The ID of the new duplicate object. */ 2125 /// The ID of the new duplicate object.
2089 core.String objectId; 2126 core.String objectId;
2090 2127
2091 DuplicateObjectResponse(); 2128 DuplicateObjectResponse();
2092 2129
2093 DuplicateObjectResponse.fromJson(core.Map _json) { 2130 DuplicateObjectResponse.fromJson(core.Map _json) {
2094 if (_json.containsKey("objectId")) { 2131 if (_json.containsKey("objectId")) {
2095 objectId = _json["objectId"]; 2132 objectId = _json["objectId"];
2096 } 2133 }
2097 } 2134 }
2098 2135
2099 core.Map<core.String, core.Object> toJson() { 2136 core.Map<core.String, core.Object> toJson() {
2100 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2137 final core.Map<core.String, core.Object> _json =
2138 new core.Map<core.String, core.Object>();
2101 if (objectId != null) { 2139 if (objectId != null) {
2102 _json["objectId"] = objectId; 2140 _json["objectId"] = objectId;
2103 } 2141 }
2104 return _json; 2142 return _json;
2105 } 2143 }
2106 } 2144 }
2107 2145
2108 /** 2146 /// A PageElement kind representing a
2109 * A PageElement kind representing a 2147 /// joined collection of PageElements.
2110 * joined collection of PageElements.
2111 */
2112 class Group { 2148 class Group {
2113 /** 2149 /// The collection of elements in the group. The minimum size of a group is
2114 * The collection of elements in the group. The minimum size of a group is 2. 2150 /// 2.
2115 */
2116 core.List<PageElement> children; 2151 core.List<PageElement> children;
2117 2152
2118 Group(); 2153 Group();
2119 2154
2120 Group.fromJson(core.Map _json) { 2155 Group.fromJson(core.Map _json) {
2121 if (_json.containsKey("children")) { 2156 if (_json.containsKey("children")) {
2122 children = _json["children"].map((value) => new PageElement.fromJson(value )).toList(); 2157 children = _json["children"]
2158 .map((value) => new PageElement.fromJson(value))
2159 .toList();
2123 } 2160 }
2124 } 2161 }
2125 2162
2126 core.Map<core.String, core.Object> toJson() { 2163 core.Map<core.String, core.Object> toJson() {
2127 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2164 final core.Map<core.String, core.Object> _json =
2165 new core.Map<core.String, core.Object>();
2128 if (children != null) { 2166 if (children != null) {
2129 _json["children"] = children.map((value) => (value).toJson()).toList(); 2167 _json["children"] = children.map((value) => (value).toJson()).toList();
2130 } 2168 }
2131 return _json; 2169 return _json;
2132 } 2170 }
2133 } 2171 }
2134 2172
2135 /** 2173 /// A PageElement kind representing an
2136 * A PageElement kind representing an 2174 /// image.
2137 * image.
2138 */
2139 class Image { 2175 class Image {
2140 /** 2176 /// An URL to an image with a default lifetime of 30 minutes.
2141 * An URL to an image with a default lifetime of 30 minutes. 2177 /// This URL is tagged with the account of the requester. Anyone with the URL
2142 * This URL is tagged with the account of the requester. Anyone with the URL 2178 /// effectively accesses the image as the original requester. Access to the
2143 * effectively accesses the image as the original requester. Access to the 2179 /// image may be lost if the presentation's sharing settings change.
2144 * image may be lost if the presentation's sharing settings change.
2145 */
2146 core.String contentUrl; 2180 core.String contentUrl;
2147 /** The properties of the image. */ 2181
2182 /// The properties of the image.
2148 ImageProperties imageProperties; 2183 ImageProperties imageProperties;
2149 2184
2150 Image(); 2185 Image();
2151 2186
2152 Image.fromJson(core.Map _json) { 2187 Image.fromJson(core.Map _json) {
2153 if (_json.containsKey("contentUrl")) { 2188 if (_json.containsKey("contentUrl")) {
2154 contentUrl = _json["contentUrl"]; 2189 contentUrl = _json["contentUrl"];
2155 } 2190 }
2156 if (_json.containsKey("imageProperties")) { 2191 if (_json.containsKey("imageProperties")) {
2157 imageProperties = new ImageProperties.fromJson(_json["imageProperties"]); 2192 imageProperties = new ImageProperties.fromJson(_json["imageProperties"]);
2158 } 2193 }
2159 } 2194 }
2160 2195
2161 core.Map<core.String, core.Object> toJson() { 2196 core.Map<core.String, core.Object> toJson() {
2162 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2197 final core.Map<core.String, core.Object> _json =
2198 new core.Map<core.String, core.Object>();
2163 if (contentUrl != null) { 2199 if (contentUrl != null) {
2164 _json["contentUrl"] = contentUrl; 2200 _json["contentUrl"] = contentUrl;
2165 } 2201 }
2166 if (imageProperties != null) { 2202 if (imageProperties != null) {
2167 _json["imageProperties"] = (imageProperties).toJson(); 2203 _json["imageProperties"] = (imageProperties).toJson();
2168 } 2204 }
2169 return _json; 2205 return _json;
2170 } 2206 }
2171 } 2207 }
2172 2208
2173 /** The properties of the Image. */ 2209 /// The properties of the Image.
2174 class ImageProperties { 2210 class ImageProperties {
2175 /** 2211 /// The brightness effect of the image. The value should be in the interval
2176 * The brightness effect of the image. The value should be in the interval 2212 /// [-1.0, 1.0], where 0 means no effect. This property is read-only.
2177 * [-1.0, 1.0], where 0 means no effect. This property is read-only.
2178 */
2179 core.double brightness; 2213 core.double brightness;
2180 /** 2214
2181 * The contrast effect of the image. The value should be in the interval 2215 /// The contrast effect of the image. The value should be in the interval
2182 * [-1.0, 1.0], where 0 means no effect. This property is read-only. 2216 /// [-1.0, 1.0], where 0 means no effect. This property is read-only.
2183 */
2184 core.double contrast; 2217 core.double contrast;
2185 /** 2218
2186 * The crop properties of the image. If not set, the image is not cropped. 2219 /// The crop properties of the image. If not set, the image is not cropped.
2187 * This property is read-only. 2220 /// This property is read-only.
2188 */
2189 CropProperties cropProperties; 2221 CropProperties cropProperties;
2190 /** The hyperlink destination of the image. If unset, there is no link. */ 2222
2223 /// The hyperlink destination of the image. If unset, there is no link.
2191 Link link; 2224 Link link;
2192 /** The outline of the image. If not set, the the image has no outline. */ 2225
2226 /// The outline of the image. If not set, the the image has no outline.
2193 Outline outline; 2227 Outline outline;
2194 /** 2228
2195 * The recolor effect of the image. If not set, the image is not recolored. 2229 /// The recolor effect of the image. If not set, the image is not recolored.
2196 * This property is read-only. 2230 /// This property is read-only.
2197 */
2198 Recolor recolor; 2231 Recolor recolor;
2199 /** 2232
2200 * The shadow of the image. If not set, the image has no shadow. This property 2233 /// The shadow of the image. If not set, the image has no shadow. This
2201 * is read-only. 2234 /// property
2202 */ 2235 /// is read-only.
2203 Shadow shadow; 2236 Shadow shadow;
2204 /** 2237
2205 * The transparency effect of the image. The value should be in the interval 2238 /// The transparency effect of the image. The value should be in the interval
2206 * [0.0, 1.0], where 0 means no effect and 1 means completely transparent. 2239 /// [0.0, 1.0], where 0 means no effect and 1 means completely transparent.
2207 * This property is read-only. 2240 /// This property is read-only.
2208 */
2209 core.double transparency; 2241 core.double transparency;
2210 2242
2211 ImageProperties(); 2243 ImageProperties();
2212 2244
2213 ImageProperties.fromJson(core.Map _json) { 2245 ImageProperties.fromJson(core.Map _json) {
2214 if (_json.containsKey("brightness")) { 2246 if (_json.containsKey("brightness")) {
2215 brightness = _json["brightness"]; 2247 brightness = _json["brightness"];
2216 } 2248 }
2217 if (_json.containsKey("contrast")) { 2249 if (_json.containsKey("contrast")) {
2218 contrast = _json["contrast"]; 2250 contrast = _json["contrast"];
(...skipping 12 matching lines...) Expand all
2231 } 2263 }
2232 if (_json.containsKey("shadow")) { 2264 if (_json.containsKey("shadow")) {
2233 shadow = new Shadow.fromJson(_json["shadow"]); 2265 shadow = new Shadow.fromJson(_json["shadow"]);
2234 } 2266 }
2235 if (_json.containsKey("transparency")) { 2267 if (_json.containsKey("transparency")) {
2236 transparency = _json["transparency"]; 2268 transparency = _json["transparency"];
2237 } 2269 }
2238 } 2270 }
2239 2271
2240 core.Map<core.String, core.Object> toJson() { 2272 core.Map<core.String, core.Object> toJson() {
2241 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2273 final core.Map<core.String, core.Object> _json =
2274 new core.Map<core.String, core.Object>();
2242 if (brightness != null) { 2275 if (brightness != null) {
2243 _json["brightness"] = brightness; 2276 _json["brightness"] = brightness;
2244 } 2277 }
2245 if (contrast != null) { 2278 if (contrast != null) {
2246 _json["contrast"] = contrast; 2279 _json["contrast"] = contrast;
2247 } 2280 }
2248 if (cropProperties != null) { 2281 if (cropProperties != null) {
2249 _json["cropProperties"] = (cropProperties).toJson(); 2282 _json["cropProperties"] = (cropProperties).toJson();
2250 } 2283 }
2251 if (link != null) { 2284 if (link != null) {
2252 _json["link"] = (link).toJson(); 2285 _json["link"] = (link).toJson();
2253 } 2286 }
2254 if (outline != null) { 2287 if (outline != null) {
2255 _json["outline"] = (outline).toJson(); 2288 _json["outline"] = (outline).toJson();
2256 } 2289 }
2257 if (recolor != null) { 2290 if (recolor != null) {
2258 _json["recolor"] = (recolor).toJson(); 2291 _json["recolor"] = (recolor).toJson();
2259 } 2292 }
2260 if (shadow != null) { 2293 if (shadow != null) {
2261 _json["shadow"] = (shadow).toJson(); 2294 _json["shadow"] = (shadow).toJson();
2262 } 2295 }
2263 if (transparency != null) { 2296 if (transparency != null) {
2264 _json["transparency"] = transparency; 2297 _json["transparency"] = transparency;
2265 } 2298 }
2266 return _json; 2299 return _json;
2267 } 2300 }
2268 } 2301 }
2269 2302
2270 /** 2303 /// Inserts columns into a table.
2271 * Inserts columns into a table. 2304 ///
2272 * 2305 /// Other columns in the table will be resized to fit the new column.
2273 * Other columns in the table will be resized to fit the new column.
2274 */
2275 class InsertTableColumnsRequest { 2306 class InsertTableColumnsRequest {
2276 /** 2307 /// The reference table cell location from which columns will be inserted.
2277 * The reference table cell location from which columns will be inserted. 2308 ///
2278 * 2309 /// A new column will be inserted to the left (or right) of the column where
2279 * A new column will be inserted to the left (or right) of the column where 2310 /// the reference cell is. If the reference cell is a merged cell, a new
2280 * the reference cell is. If the reference cell is a merged cell, a new 2311 /// column will be inserted to the left (or right) of the merged cell.
2281 * column will be inserted to the left (or right) of the merged cell.
2282 */
2283 TableCellLocation cellLocation; 2312 TableCellLocation cellLocation;
2284 /** 2313
2285 * Whether to insert new columns to the right of the reference cell location. 2314 /// Whether to insert new columns to the right of the reference cell
2286 * 2315 /// location.
2287 * - `True`: insert to the right. 2316 ///
2288 * - `False`: insert to the left. 2317 /// - `True`: insert to the right.
2289 */ 2318 /// - `False`: insert to the left.
2290 core.bool insertRight; 2319 core.bool insertRight;
2291 /** The number of columns to be inserted. Maximum 20 per request. */ 2320
2321 /// The number of columns to be inserted. Maximum 20 per request.
2292 core.int number; 2322 core.int number;
2293 /** The table to insert columns into. */ 2323
2324 /// The table to insert columns into.
2294 core.String tableObjectId; 2325 core.String tableObjectId;
2295 2326
2296 InsertTableColumnsRequest(); 2327 InsertTableColumnsRequest();
2297 2328
2298 InsertTableColumnsRequest.fromJson(core.Map _json) { 2329 InsertTableColumnsRequest.fromJson(core.Map _json) {
2299 if (_json.containsKey("cellLocation")) { 2330 if (_json.containsKey("cellLocation")) {
2300 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 2331 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
2301 } 2332 }
2302 if (_json.containsKey("insertRight")) { 2333 if (_json.containsKey("insertRight")) {
2303 insertRight = _json["insertRight"]; 2334 insertRight = _json["insertRight"];
2304 } 2335 }
2305 if (_json.containsKey("number")) { 2336 if (_json.containsKey("number")) {
2306 number = _json["number"]; 2337 number = _json["number"];
2307 } 2338 }
2308 if (_json.containsKey("tableObjectId")) { 2339 if (_json.containsKey("tableObjectId")) {
2309 tableObjectId = _json["tableObjectId"]; 2340 tableObjectId = _json["tableObjectId"];
2310 } 2341 }
2311 } 2342 }
2312 2343
2313 core.Map<core.String, core.Object> toJson() { 2344 core.Map<core.String, core.Object> toJson() {
2314 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2345 final core.Map<core.String, core.Object> _json =
2346 new core.Map<core.String, core.Object>();
2315 if (cellLocation != null) { 2347 if (cellLocation != null) {
2316 _json["cellLocation"] = (cellLocation).toJson(); 2348 _json["cellLocation"] = (cellLocation).toJson();
2317 } 2349 }
2318 if (insertRight != null) { 2350 if (insertRight != null) {
2319 _json["insertRight"] = insertRight; 2351 _json["insertRight"] = insertRight;
2320 } 2352 }
2321 if (number != null) { 2353 if (number != null) {
2322 _json["number"] = number; 2354 _json["number"] = number;
2323 } 2355 }
2324 if (tableObjectId != null) { 2356 if (tableObjectId != null) {
2325 _json["tableObjectId"] = tableObjectId; 2357 _json["tableObjectId"] = tableObjectId;
2326 } 2358 }
2327 return _json; 2359 return _json;
2328 } 2360 }
2329 } 2361 }
2330 2362
2331 /** Inserts rows into a table. */ 2363 /// Inserts rows into a table.
2332 class InsertTableRowsRequest { 2364 class InsertTableRowsRequest {
2333 /** 2365 /// The reference table cell location from which rows will be inserted.
2334 * The reference table cell location from which rows will be inserted. 2366 ///
2335 * 2367 /// A new row will be inserted above (or below) the row where the reference
2336 * A new row will be inserted above (or below) the row where the reference 2368 /// cell is. If the reference cell is a merged cell, a new row will be
2337 * cell is. If the reference cell is a merged cell, a new row will be 2369 /// inserted above (or below) the merged cell.
2338 * inserted above (or below) the merged cell.
2339 */
2340 TableCellLocation cellLocation; 2370 TableCellLocation cellLocation;
2341 /** 2371
2342 * Whether to insert new rows below the reference cell location. 2372 /// Whether to insert new rows below the reference cell location.
2343 * 2373 ///
2344 * - `True`: insert below the cell. 2374 /// - `True`: insert below the cell.
2345 * - `False`: insert above the cell. 2375 /// - `False`: insert above the cell.
2346 */
2347 core.bool insertBelow; 2376 core.bool insertBelow;
2348 /** The number of rows to be inserted. Maximum 20 per request. */ 2377
2378 /// The number of rows to be inserted. Maximum 20 per request.
2349 core.int number; 2379 core.int number;
2350 /** The table to insert rows into. */ 2380
2381 /// The table to insert rows into.
2351 core.String tableObjectId; 2382 core.String tableObjectId;
2352 2383
2353 InsertTableRowsRequest(); 2384 InsertTableRowsRequest();
2354 2385
2355 InsertTableRowsRequest.fromJson(core.Map _json) { 2386 InsertTableRowsRequest.fromJson(core.Map _json) {
2356 if (_json.containsKey("cellLocation")) { 2387 if (_json.containsKey("cellLocation")) {
2357 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 2388 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
2358 } 2389 }
2359 if (_json.containsKey("insertBelow")) { 2390 if (_json.containsKey("insertBelow")) {
2360 insertBelow = _json["insertBelow"]; 2391 insertBelow = _json["insertBelow"];
2361 } 2392 }
2362 if (_json.containsKey("number")) { 2393 if (_json.containsKey("number")) {
2363 number = _json["number"]; 2394 number = _json["number"];
2364 } 2395 }
2365 if (_json.containsKey("tableObjectId")) { 2396 if (_json.containsKey("tableObjectId")) {
2366 tableObjectId = _json["tableObjectId"]; 2397 tableObjectId = _json["tableObjectId"];
2367 } 2398 }
2368 } 2399 }
2369 2400
2370 core.Map<core.String, core.Object> toJson() { 2401 core.Map<core.String, core.Object> toJson() {
2371 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2402 final core.Map<core.String, core.Object> _json =
2403 new core.Map<core.String, core.Object>();
2372 if (cellLocation != null) { 2404 if (cellLocation != null) {
2373 _json["cellLocation"] = (cellLocation).toJson(); 2405 _json["cellLocation"] = (cellLocation).toJson();
2374 } 2406 }
2375 if (insertBelow != null) { 2407 if (insertBelow != null) {
2376 _json["insertBelow"] = insertBelow; 2408 _json["insertBelow"] = insertBelow;
2377 } 2409 }
2378 if (number != null) { 2410 if (number != null) {
2379 _json["number"] = number; 2411 _json["number"] = number;
2380 } 2412 }
2381 if (tableObjectId != null) { 2413 if (tableObjectId != null) {
2382 _json["tableObjectId"] = tableObjectId; 2414 _json["tableObjectId"] = tableObjectId;
2383 } 2415 }
2384 return _json; 2416 return _json;
2385 } 2417 }
2386 } 2418 }
2387 2419
2388 /** Inserts text into a shape or a table cell. */ 2420 /// Inserts text into a shape or a table cell.
2389 class InsertTextRequest { 2421 class InsertTextRequest {
2390 /** 2422 /// The optional table cell location if the text is to be inserted into a
2391 * The optional table cell location if the text is to be inserted into a table 2423 /// table
2392 * cell. If present, the object_id must refer to a table. 2424 /// cell. If present, the object_id must refer to a table.
2393 */
2394 TableCellLocation cellLocation; 2425 TableCellLocation cellLocation;
2395 /** 2426
2396 * The index where the text will be inserted, in Unicode code units, based 2427 /// The index where the text will be inserted, in Unicode code units, based
2397 * on TextElement indexes. 2428 /// on TextElement indexes.
2398 * 2429 ///
2399 * The index is zero-based and is computed from the start of the string. 2430 /// The index is zero-based and is computed from the start of the string.
2400 * The index may be adjusted to prevent insertions inside Unicode grapheme 2431 /// The index may be adjusted to prevent insertions inside Unicode grapheme
2401 * clusters. In these cases, the text will be inserted immediately after the 2432 /// clusters. In these cases, the text will be inserted immediately after the
2402 * grapheme cluster. 2433 /// grapheme cluster.
2403 */
2404 core.int insertionIndex; 2434 core.int insertionIndex;
2405 /** The object ID of the shape or table where the text will be inserted. */ 2435
2436 /// The object ID of the shape or table where the text will be inserted.
2406 core.String objectId; 2437 core.String objectId;
2407 /** 2438
2408 * The text to be inserted. 2439 /// The text to be inserted.
2409 * 2440 ///
2410 * Inserting a newline character will implicitly create a new 2441 /// Inserting a newline character will implicitly create a new
2411 * ParagraphMarker at that index. 2442 /// ParagraphMarker at that index.
2412 * The paragraph style of the new paragraph will be copied from the paragraph 2443 /// The paragraph style of the new paragraph will be copied from the
2413 * at the current insertion index, including lists and bullets. 2444 /// paragraph
2414 * 2445 /// at the current insertion index, including lists and bullets.
2415 * Text styles for inserted text will be determined automatically, generally 2446 ///
2416 * preserving the styling of neighboring text. In most cases, the text will be 2447 /// Text styles for inserted text will be determined automatically, generally
2417 * added to the TextRun that exists at the 2448 /// preserving the styling of neighboring text. In most cases, the text will
2418 * insertion index. 2449 /// be
2419 * 2450 /// added to the TextRun that exists at the
2420 * Some control characters (U+0000-U+0008, U+000C-U+001F) and characters 2451 /// insertion index.
2421 * from the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF) 2452 ///
2422 * will be stripped out of the inserted text. 2453 /// Some control characters (U+0000-U+0008, U+000C-U+001F) and characters
2423 */ 2454 /// from the Unicode Basic Multilingual Plane Private Use Area
2455 /// (U+E000-U+F8FF)
2456 /// will be stripped out of the inserted text.
2424 core.String text; 2457 core.String text;
2425 2458
2426 InsertTextRequest(); 2459 InsertTextRequest();
2427 2460
2428 InsertTextRequest.fromJson(core.Map _json) { 2461 InsertTextRequest.fromJson(core.Map _json) {
2429 if (_json.containsKey("cellLocation")) { 2462 if (_json.containsKey("cellLocation")) {
2430 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 2463 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
2431 } 2464 }
2432 if (_json.containsKey("insertionIndex")) { 2465 if (_json.containsKey("insertionIndex")) {
2433 insertionIndex = _json["insertionIndex"]; 2466 insertionIndex = _json["insertionIndex"];
2434 } 2467 }
2435 if (_json.containsKey("objectId")) { 2468 if (_json.containsKey("objectId")) {
2436 objectId = _json["objectId"]; 2469 objectId = _json["objectId"];
2437 } 2470 }
2438 if (_json.containsKey("text")) { 2471 if (_json.containsKey("text")) {
2439 text = _json["text"]; 2472 text = _json["text"];
2440 } 2473 }
2441 } 2474 }
2442 2475
2443 core.Map<core.String, core.Object> toJson() { 2476 core.Map<core.String, core.Object> toJson() {
2444 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2477 final core.Map<core.String, core.Object> _json =
2478 new core.Map<core.String, core.Object>();
2445 if (cellLocation != null) { 2479 if (cellLocation != null) {
2446 _json["cellLocation"] = (cellLocation).toJson(); 2480 _json["cellLocation"] = (cellLocation).toJson();
2447 } 2481 }
2448 if (insertionIndex != null) { 2482 if (insertionIndex != null) {
2449 _json["insertionIndex"] = insertionIndex; 2483 _json["insertionIndex"] = insertionIndex;
2450 } 2484 }
2451 if (objectId != null) { 2485 if (objectId != null) {
2452 _json["objectId"] = objectId; 2486 _json["objectId"] = objectId;
2453 } 2487 }
2454 if (text != null) { 2488 if (text != null) {
2455 _json["text"] = text; 2489 _json["text"] = text;
2456 } 2490 }
2457 return _json; 2491 return _json;
2458 } 2492 }
2459 } 2493 }
2460 2494
2461 /** 2495 /// The user-specified ID mapping for a placeholder that will be created on a
2462 * The user-specified ID mapping for a placeholder that will be created on a 2496 /// slide from a specified layout.
2463 * slide from a specified layout.
2464 */
2465 class LayoutPlaceholderIdMapping { 2497 class LayoutPlaceholderIdMapping {
2466 /** 2498 /// The placeholder on a layout that will be applied to a slide. Only type
2467 * The placeholder on a layout that will be applied to a slide. Only type and 2499 /// and index are needed. For example, a
2468 * index are needed. For example, a 2500 /// predefined `TITLE_AND_BODY` layout may usually have a TITLE placeholder
2469 * predefined `TITLE_AND_BODY` layout may usually have a TITLE placeholder 2501 /// with index 0 and a BODY placeholder with index 0.
2470 * with index 0 and a BODY placeholder with index 0.
2471 */
2472 Placeholder layoutPlaceholder; 2502 Placeholder layoutPlaceholder;
2473 /** 2503
2474 * The object ID of the placeholder on a layout that will be applied 2504 /// The object ID of the placeholder on a layout that will be applied
2475 * to a slide. 2505 /// to a slide.
2476 */
2477 core.String layoutPlaceholderObjectId; 2506 core.String layoutPlaceholderObjectId;
2478 /** 2507
2479 * A user-supplied object ID for the placeholder identified above that to be 2508 /// A user-supplied object ID for the placeholder identified above that to be
2480 * created onto a slide. 2509 /// created onto a slide.
2481 * 2510 ///
2482 * If you specify an ID, it must be unique among all pages and page elements 2511 /// If you specify an ID, it must be unique among all pages and page elements
2483 * in the presentation. The ID must start with an alphanumeric character or an 2512 /// in the presentation. The ID must start with an alphanumeric character or
2484 * underscore (matches regex `[a-zA-Z0-9_]`); remaining characters 2513 /// an
2485 * may include those as well as a hyphen or colon (matches regex 2514 /// underscore (matches regex `[a-zA-Z0-9_]`); remaining characters
2486 * `[a-zA-Z0-9_-:]`). 2515 /// may include those as well as a hyphen or colon (matches regex
2487 * The length of the ID must not be less than 5 or greater than 50. 2516 /// `[a-zA-Z0-9_-:]`).
2488 * 2517 /// The length of the ID must not be less than 5 or greater than 50.
2489 * If you don't specify an ID, a unique one is generated. 2518 ///
2490 */ 2519 /// If you don't specify an ID, a unique one is generated.
2491 core.String objectId; 2520 core.String objectId;
2492 2521
2493 LayoutPlaceholderIdMapping(); 2522 LayoutPlaceholderIdMapping();
2494 2523
2495 LayoutPlaceholderIdMapping.fromJson(core.Map _json) { 2524 LayoutPlaceholderIdMapping.fromJson(core.Map _json) {
2496 if (_json.containsKey("layoutPlaceholder")) { 2525 if (_json.containsKey("layoutPlaceholder")) {
2497 layoutPlaceholder = new Placeholder.fromJson(_json["layoutPlaceholder"]); 2526 layoutPlaceholder = new Placeholder.fromJson(_json["layoutPlaceholder"]);
2498 } 2527 }
2499 if (_json.containsKey("layoutPlaceholderObjectId")) { 2528 if (_json.containsKey("layoutPlaceholderObjectId")) {
2500 layoutPlaceholderObjectId = _json["layoutPlaceholderObjectId"]; 2529 layoutPlaceholderObjectId = _json["layoutPlaceholderObjectId"];
2501 } 2530 }
2502 if (_json.containsKey("objectId")) { 2531 if (_json.containsKey("objectId")) {
2503 objectId = _json["objectId"]; 2532 objectId = _json["objectId"];
2504 } 2533 }
2505 } 2534 }
2506 2535
2507 core.Map<core.String, core.Object> toJson() { 2536 core.Map<core.String, core.Object> toJson() {
2508 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2537 final core.Map<core.String, core.Object> _json =
2538 new core.Map<core.String, core.Object>();
2509 if (layoutPlaceholder != null) { 2539 if (layoutPlaceholder != null) {
2510 _json["layoutPlaceholder"] = (layoutPlaceholder).toJson(); 2540 _json["layoutPlaceholder"] = (layoutPlaceholder).toJson();
2511 } 2541 }
2512 if (layoutPlaceholderObjectId != null) { 2542 if (layoutPlaceholderObjectId != null) {
2513 _json["layoutPlaceholderObjectId"] = layoutPlaceholderObjectId; 2543 _json["layoutPlaceholderObjectId"] = layoutPlaceholderObjectId;
2514 } 2544 }
2515 if (objectId != null) { 2545 if (objectId != null) {
2516 _json["objectId"] = objectId; 2546 _json["objectId"] = objectId;
2517 } 2547 }
2518 return _json; 2548 return _json;
2519 } 2549 }
2520 } 2550 }
2521 2551
2522 /** 2552 /// The properties of Page are only
2523 * The properties of Page are only 2553 /// relevant for pages with page_type LAYOUT.
2524 * relevant for pages with page_type LAYOUT.
2525 */
2526 class LayoutProperties { 2554 class LayoutProperties {
2527 /** The human-readable name of the layout. */ 2555 /// The human-readable name of the layout.
2528 core.String displayName; 2556 core.String displayName;
2529 /** The object ID of the master that this layout is based on. */ 2557
2558 /// The object ID of the master that this layout is based on.
2530 core.String masterObjectId; 2559 core.String masterObjectId;
2531 /** The name of the layout. */ 2560
2561 /// The name of the layout.
2532 core.String name; 2562 core.String name;
2533 2563
2534 LayoutProperties(); 2564 LayoutProperties();
2535 2565
2536 LayoutProperties.fromJson(core.Map _json) { 2566 LayoutProperties.fromJson(core.Map _json) {
2537 if (_json.containsKey("displayName")) { 2567 if (_json.containsKey("displayName")) {
2538 displayName = _json["displayName"]; 2568 displayName = _json["displayName"];
2539 } 2569 }
2540 if (_json.containsKey("masterObjectId")) { 2570 if (_json.containsKey("masterObjectId")) {
2541 masterObjectId = _json["masterObjectId"]; 2571 masterObjectId = _json["masterObjectId"];
2542 } 2572 }
2543 if (_json.containsKey("name")) { 2573 if (_json.containsKey("name")) {
2544 name = _json["name"]; 2574 name = _json["name"];
2545 } 2575 }
2546 } 2576 }
2547 2577
2548 core.Map<core.String, core.Object> toJson() { 2578 core.Map<core.String, core.Object> toJson() {
2549 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2579 final core.Map<core.String, core.Object> _json =
2580 new core.Map<core.String, core.Object>();
2550 if (displayName != null) { 2581 if (displayName != null) {
2551 _json["displayName"] = displayName; 2582 _json["displayName"] = displayName;
2552 } 2583 }
2553 if (masterObjectId != null) { 2584 if (masterObjectId != null) {
2554 _json["masterObjectId"] = masterObjectId; 2585 _json["masterObjectId"] = masterObjectId;
2555 } 2586 }
2556 if (name != null) { 2587 if (name != null) {
2557 _json["name"] = name; 2588 _json["name"] = name;
2558 } 2589 }
2559 return _json; 2590 return _json;
2560 } 2591 }
2561 } 2592 }
2562 2593
2563 /** 2594 /// Slide layout reference. This may reference either:
2564 * Slide layout reference. This may reference either: 2595 ///
2565 * 2596 /// - A predefined layout
2566 * - A predefined layout 2597 /// - One of the layouts in the presentation.
2567 * - One of the layouts in the presentation.
2568 */
2569 class LayoutReference { 2598 class LayoutReference {
2570 /** Layout ID: the object ID of one of the layouts in the presentation. */ 2599 /// Layout ID: the object ID of one of the layouts in the presentation.
2571 core.String layoutId; 2600 core.String layoutId;
2572 /** 2601
2573 * Predefined layout. 2602 /// Predefined layout.
2574 * Possible string values are: 2603 /// Possible string values are:
2575 * - "PREDEFINED_LAYOUT_UNSPECIFIED" : Unspecified layout. 2604 /// - "PREDEFINED_LAYOUT_UNSPECIFIED" : Unspecified layout.
2576 * - "BLANK" : Blank layout, with no placeholders. 2605 /// - "BLANK" : Blank layout, with no placeholders.
2577 * - "CAPTION_ONLY" : Layout with a caption at the bottom. 2606 /// - "CAPTION_ONLY" : Layout with a caption at the bottom.
2578 * - "TITLE" : Layout with a title and a subtitle. 2607 /// - "TITLE" : Layout with a title and a subtitle.
2579 * - "TITLE_AND_BODY" : Layout with a title and body. 2608 /// - "TITLE_AND_BODY" : Layout with a title and body.
2580 * - "TITLE_AND_TWO_COLUMNS" : Layout with a title and two columns. 2609 /// - "TITLE_AND_TWO_COLUMNS" : Layout with a title and two columns.
2581 * - "TITLE_ONLY" : Layout with only a title. 2610 /// - "TITLE_ONLY" : Layout with only a title.
2582 * - "SECTION_HEADER" : Layout with a section title. 2611 /// - "SECTION_HEADER" : Layout with a section title.
2583 * - "SECTION_TITLE_AND_DESCRIPTION" : Layout with a title and subtitle on one 2612 /// - "SECTION_TITLE_AND_DESCRIPTION" : Layout with a title and subtitle on
2584 * side and description on the other. 2613 /// one side and description on the other.
2585 * - "ONE_COLUMN_TEXT" : Layout with one title and one body, arranged in a 2614 /// - "ONE_COLUMN_TEXT" : Layout with one title and one body, arranged in a
2586 * single column. 2615 /// single column.
2587 * - "MAIN_POINT" : Layout with a main point. 2616 /// - "MAIN_POINT" : Layout with a main point.
2588 * - "BIG_NUMBER" : Layout with a big number heading. 2617 /// - "BIG_NUMBER" : Layout with a big number heading.
2589 */
2590 core.String predefinedLayout; 2618 core.String predefinedLayout;
2591 2619
2592 LayoutReference(); 2620 LayoutReference();
2593 2621
2594 LayoutReference.fromJson(core.Map _json) { 2622 LayoutReference.fromJson(core.Map _json) {
2595 if (_json.containsKey("layoutId")) { 2623 if (_json.containsKey("layoutId")) {
2596 layoutId = _json["layoutId"]; 2624 layoutId = _json["layoutId"];
2597 } 2625 }
2598 if (_json.containsKey("predefinedLayout")) { 2626 if (_json.containsKey("predefinedLayout")) {
2599 predefinedLayout = _json["predefinedLayout"]; 2627 predefinedLayout = _json["predefinedLayout"];
2600 } 2628 }
2601 } 2629 }
2602 2630
2603 core.Map<core.String, core.Object> toJson() { 2631 core.Map<core.String, core.Object> toJson() {
2604 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2632 final core.Map<core.String, core.Object> _json =
2633 new core.Map<core.String, core.Object>();
2605 if (layoutId != null) { 2634 if (layoutId != null) {
2606 _json["layoutId"] = layoutId; 2635 _json["layoutId"] = layoutId;
2607 } 2636 }
2608 if (predefinedLayout != null) { 2637 if (predefinedLayout != null) {
2609 _json["predefinedLayout"] = predefinedLayout; 2638 _json["predefinedLayout"] = predefinedLayout;
2610 } 2639 }
2611 return _json; 2640 return _json;
2612 } 2641 }
2613 } 2642 }
2614 2643
2615 /** 2644 /// A PageElement kind representing a
2616 * A PageElement kind representing a 2645 /// line, curved connector, or bent connector.
2617 * line, curved connector, or bent connector.
2618 */
2619 class Line { 2646 class Line {
2620 /** The properties of the line. */ 2647 /// The properties of the line.
2621 LineProperties lineProperties; 2648 LineProperties lineProperties;
2622 /** 2649
2623 * The type of the line. 2650 /// The type of the line.
2624 * Possible string values are: 2651 /// Possible string values are:
2625 * - "TYPE_UNSPECIFIED" : An unspecified line type. 2652 /// - "TYPE_UNSPECIFIED" : An unspecified line type.
2626 * - "STRAIGHT_CONNECTOR_1" : Straight connector 1 form. Corresponds to 2653 /// - "STRAIGHT_CONNECTOR_1" : Straight connector 1 form. Corresponds to
2627 * ECMA-376 ST_ShapeType 2654 /// ECMA-376 ST_ShapeType
2628 * 'straightConnector1'. 2655 /// 'straightConnector1'.
2629 * - "BENT_CONNECTOR_2" : Bent connector 2 form. Corresponds to ECMA-376 2656 /// - "BENT_CONNECTOR_2" : Bent connector 2 form. Corresponds to ECMA-376
2630 * ST_ShapeType 2657 /// ST_ShapeType
2631 * 'bentConnector2'. 2658 /// 'bentConnector2'.
2632 * - "BENT_CONNECTOR_3" : Bent connector 3 form. Corresponds to ECMA-376 2659 /// - "BENT_CONNECTOR_3" : Bent connector 3 form. Corresponds to ECMA-376
2633 * ST_ShapeType 2660 /// ST_ShapeType
2634 * 'bentConnector3'. 2661 /// 'bentConnector3'.
2635 * - "BENT_CONNECTOR_4" : Bent connector 4 form. Corresponds to ECMA-376 2662 /// - "BENT_CONNECTOR_4" : Bent connector 4 form. Corresponds to ECMA-376
2636 * ST_ShapeType 2663 /// ST_ShapeType
2637 * 'bentConnector4'. 2664 /// 'bentConnector4'.
2638 * - "BENT_CONNECTOR_5" : Bent connector 5 form. Corresponds to ECMA-376 2665 /// - "BENT_CONNECTOR_5" : Bent connector 5 form. Corresponds to ECMA-376
2639 * ST_ShapeType 2666 /// ST_ShapeType
2640 * 'bentConnector5'. 2667 /// 'bentConnector5'.
2641 * - "CURVED_CONNECTOR_2" : Curved connector 2 form. Corresponds to ECMA-376 2668 /// - "CURVED_CONNECTOR_2" : Curved connector 2 form. Corresponds to ECMA-376
2642 * ST_ShapeType 2669 /// ST_ShapeType
2643 * 'curvedConnector2'. 2670 /// 'curvedConnector2'.
2644 * - "CURVED_CONNECTOR_3" : Curved connector 3 form. Corresponds to ECMA-376 2671 /// - "CURVED_CONNECTOR_3" : Curved connector 3 form. Corresponds to ECMA-376
2645 * ST_ShapeType 2672 /// ST_ShapeType
2646 * 'curvedConnector3'. 2673 /// 'curvedConnector3'.
2647 * - "CURVED_CONNECTOR_4" : Curved connector 4 form. Corresponds to ECMA-376 2674 /// - "CURVED_CONNECTOR_4" : Curved connector 4 form. Corresponds to ECMA-376
2648 * ST_ShapeType 2675 /// ST_ShapeType
2649 * 'curvedConnector4'. 2676 /// 'curvedConnector4'.
2650 * - "CURVED_CONNECTOR_5" : Curved connector 5 form. Corresponds to ECMA-376 2677 /// - "CURVED_CONNECTOR_5" : Curved connector 5 form. Corresponds to ECMA-376
2651 * ST_ShapeType 2678 /// ST_ShapeType
2652 * 'curvedConnector5'. 2679 /// 'curvedConnector5'.
2653 */
2654 core.String lineType; 2680 core.String lineType;
2655 2681
2656 Line(); 2682 Line();
2657 2683
2658 Line.fromJson(core.Map _json) { 2684 Line.fromJson(core.Map _json) {
2659 if (_json.containsKey("lineProperties")) { 2685 if (_json.containsKey("lineProperties")) {
2660 lineProperties = new LineProperties.fromJson(_json["lineProperties"]); 2686 lineProperties = new LineProperties.fromJson(_json["lineProperties"]);
2661 } 2687 }
2662 if (_json.containsKey("lineType")) { 2688 if (_json.containsKey("lineType")) {
2663 lineType = _json["lineType"]; 2689 lineType = _json["lineType"];
2664 } 2690 }
2665 } 2691 }
2666 2692
2667 core.Map<core.String, core.Object> toJson() { 2693 core.Map<core.String, core.Object> toJson() {
2668 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2694 final core.Map<core.String, core.Object> _json =
2695 new core.Map<core.String, core.Object>();
2669 if (lineProperties != null) { 2696 if (lineProperties != null) {
2670 _json["lineProperties"] = (lineProperties).toJson(); 2697 _json["lineProperties"] = (lineProperties).toJson();
2671 } 2698 }
2672 if (lineType != null) { 2699 if (lineType != null) {
2673 _json["lineType"] = lineType; 2700 _json["lineType"] = lineType;
2674 } 2701 }
2675 return _json; 2702 return _json;
2676 } 2703 }
2677 } 2704 }
2678 2705
2679 /** The fill of the line. */ 2706 /// The fill of the line.
2680 class LineFill { 2707 class LineFill {
2681 /** Solid color fill. */ 2708 /// Solid color fill.
2682 SolidFill solidFill; 2709 SolidFill solidFill;
2683 2710
2684 LineFill(); 2711 LineFill();
2685 2712
2686 LineFill.fromJson(core.Map _json) { 2713 LineFill.fromJson(core.Map _json) {
2687 if (_json.containsKey("solidFill")) { 2714 if (_json.containsKey("solidFill")) {
2688 solidFill = new SolidFill.fromJson(_json["solidFill"]); 2715 solidFill = new SolidFill.fromJson(_json["solidFill"]);
2689 } 2716 }
2690 } 2717 }
2691 2718
2692 core.Map<core.String, core.Object> toJson() { 2719 core.Map<core.String, core.Object> toJson() {
2693 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2720 final core.Map<core.String, core.Object> _json =
2721 new core.Map<core.String, core.Object>();
2694 if (solidFill != null) { 2722 if (solidFill != null) {
2695 _json["solidFill"] = (solidFill).toJson(); 2723 _json["solidFill"] = (solidFill).toJson();
2696 } 2724 }
2697 return _json; 2725 return _json;
2698 } 2726 }
2699 } 2727 }
2700 2728
2701 /** 2729 /// The properties of the Line.
2702 * The properties of the Line. 2730 ///
2703 * 2731 /// When unset, these fields default to values that match the appearance of
2704 * When unset, these fields default to values that match the appearance of 2732 /// new lines created in the Slides editor.
2705 * new lines created in the Slides editor.
2706 */
2707 class LineProperties { 2733 class LineProperties {
2708 /** 2734 /// The dash style of the line.
2709 * The dash style of the line. 2735 /// Possible string values are:
2710 * Possible string values are: 2736 /// - "DASH_STYLE_UNSPECIFIED" : Unspecified dash style.
2711 * - "DASH_STYLE_UNSPECIFIED" : Unspecified dash style. 2737 /// - "SOLID" : Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal
2712 * - "SOLID" : Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 2738 /// value 'solid'.
2713 * 'solid'. 2739 /// This is the default dash style.
2714 * This is the default dash style. 2740 /// - "DOT" : Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value
2715 * - "DOT" : Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 2741 /// 'dot'.
2716 * 'dot'. 2742 /// - "DASH" : Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal
2717 * - "DASH" : Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 2743 /// value 'dash'.
2718 * 'dash'. 2744 /// - "DASH_DOT" : Alternating dashes and dots. Corresponds to ECMA-376
2719 * - "DASH_DOT" : Alternating dashes and dots. Corresponds to ECMA-376 2745 /// ST_PresetLineDashVal
2720 * ST_PresetLineDashVal 2746 /// value 'dashDot'.
2721 * value 'dashDot'. 2747 /// - "LONG_DASH" : Line with large dashes. Corresponds to ECMA-376
2722 * - "LONG_DASH" : Line with large dashes. Corresponds to ECMA-376 2748 /// ST_PresetLineDashVal
2723 * ST_PresetLineDashVal 2749 /// value 'lgDash'.
2724 * value 'lgDash'. 2750 /// - "LONG_DASH_DOT" : Alternating large dashes and dots. Corresponds to
2725 * - "LONG_DASH_DOT" : Alternating large dashes and dots. Corresponds to 2751 /// ECMA-376
2726 * ECMA-376 2752 /// ST_PresetLineDashVal value 'lgDashDot'.
2727 * ST_PresetLineDashVal value 'lgDashDot'.
2728 */
2729 core.String dashStyle; 2753 core.String dashStyle;
2730 /** 2754
2731 * The style of the arrow at the end of the line. 2755 /// The style of the arrow at the end of the line.
2732 * Possible string values are: 2756 /// Possible string values are:
2733 * - "ARROW_STYLE_UNSPECIFIED" : An unspecified arrow style. 2757 /// - "ARROW_STYLE_UNSPECIFIED" : An unspecified arrow style.
2734 * - "NONE" : No arrow. 2758 /// - "NONE" : No arrow.
2735 * - "STEALTH_ARROW" : Arrow with notched back. Corresponds to ECMA-376 2759 /// - "STEALTH_ARROW" : Arrow with notched back. Corresponds to ECMA-376
2736 * ST_LineEndType value 2760 /// ST_LineEndType value
2737 * 'stealth'. 2761 /// 'stealth'.
2738 * - "FILL_ARROW" : Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 2762 /// - "FILL_ARROW" : Filled arrow. Corresponds to ECMA-376 ST_LineEndType
2739 * 'triangle'. 2763 /// value 'triangle'.
2740 * - "FILL_CIRCLE" : Filled circle. Corresponds to ECMA-376 ST_LineEndType 2764 /// - "FILL_CIRCLE" : Filled circle. Corresponds to ECMA-376 ST_LineEndType
2741 * value 'oval'. 2765 /// value 'oval'.
2742 * - "FILL_SQUARE" : Filled square. 2766 /// - "FILL_SQUARE" : Filled square.
2743 * - "FILL_DIAMOND" : Filled diamond. Corresponds to ECMA-376 ST_LineEndType 2767 /// - "FILL_DIAMOND" : Filled diamond. Corresponds to ECMA-376 ST_LineEndType
2744 * value 'diamond'. 2768 /// value 'diamond'.
2745 * - "OPEN_ARROW" : Hollow arrow. 2769 /// - "OPEN_ARROW" : Hollow arrow.
2746 * - "OPEN_CIRCLE" : Hollow circle. 2770 /// - "OPEN_CIRCLE" : Hollow circle.
2747 * - "OPEN_SQUARE" : Hollow square. 2771 /// - "OPEN_SQUARE" : Hollow square.
2748 * - "OPEN_DIAMOND" : Hollow diamond. 2772 /// - "OPEN_DIAMOND" : Hollow diamond.
2749 */
2750 core.String endArrow; 2773 core.String endArrow;
2751 /** 2774
2752 * The fill of the line. The default line fill matches the defaults for new 2775 /// The fill of the line. The default line fill matches the defaults for new
2753 * lines created in the Slides editor. 2776 /// lines created in the Slides editor.
2754 */
2755 LineFill lineFill; 2777 LineFill lineFill;
2756 /** The hyperlink destination of the line. If unset, there is no link. */ 2778
2779 /// The hyperlink destination of the line. If unset, there is no link.
2757 Link link; 2780 Link link;
2758 /** 2781
2759 * The style of the arrow at the beginning of the line. 2782 /// The style of the arrow at the beginning of the line.
2760 * Possible string values are: 2783 /// Possible string values are:
2761 * - "ARROW_STYLE_UNSPECIFIED" : An unspecified arrow style. 2784 /// - "ARROW_STYLE_UNSPECIFIED" : An unspecified arrow style.
2762 * - "NONE" : No arrow. 2785 /// - "NONE" : No arrow.
2763 * - "STEALTH_ARROW" : Arrow with notched back. Corresponds to ECMA-376 2786 /// - "STEALTH_ARROW" : Arrow with notched back. Corresponds to ECMA-376
2764 * ST_LineEndType value 2787 /// ST_LineEndType value
2765 * 'stealth'. 2788 /// 'stealth'.
2766 * - "FILL_ARROW" : Filled arrow. Corresponds to ECMA-376 ST_LineEndType value 2789 /// - "FILL_ARROW" : Filled arrow. Corresponds to ECMA-376 ST_LineEndType
2767 * 'triangle'. 2790 /// value 'triangle'.
2768 * - "FILL_CIRCLE" : Filled circle. Corresponds to ECMA-376 ST_LineEndType 2791 /// - "FILL_CIRCLE" : Filled circle. Corresponds to ECMA-376 ST_LineEndType
2769 * value 'oval'. 2792 /// value 'oval'.
2770 * - "FILL_SQUARE" : Filled square. 2793 /// - "FILL_SQUARE" : Filled square.
2771 * - "FILL_DIAMOND" : Filled diamond. Corresponds to ECMA-376 ST_LineEndType 2794 /// - "FILL_DIAMOND" : Filled diamond. Corresponds to ECMA-376 ST_LineEndType
2772 * value 'diamond'. 2795 /// value 'diamond'.
2773 * - "OPEN_ARROW" : Hollow arrow. 2796 /// - "OPEN_ARROW" : Hollow arrow.
2774 * - "OPEN_CIRCLE" : Hollow circle. 2797 /// - "OPEN_CIRCLE" : Hollow circle.
2775 * - "OPEN_SQUARE" : Hollow square. 2798 /// - "OPEN_SQUARE" : Hollow square.
2776 * - "OPEN_DIAMOND" : Hollow diamond. 2799 /// - "OPEN_DIAMOND" : Hollow diamond.
2777 */
2778 core.String startArrow; 2800 core.String startArrow;
2779 /** The thickness of the line. */ 2801
2802 /// The thickness of the line.
2780 Dimension weight; 2803 Dimension weight;
2781 2804
2782 LineProperties(); 2805 LineProperties();
2783 2806
2784 LineProperties.fromJson(core.Map _json) { 2807 LineProperties.fromJson(core.Map _json) {
2785 if (_json.containsKey("dashStyle")) { 2808 if (_json.containsKey("dashStyle")) {
2786 dashStyle = _json["dashStyle"]; 2809 dashStyle = _json["dashStyle"];
2787 } 2810 }
2788 if (_json.containsKey("endArrow")) { 2811 if (_json.containsKey("endArrow")) {
2789 endArrow = _json["endArrow"]; 2812 endArrow = _json["endArrow"];
2790 } 2813 }
2791 if (_json.containsKey("lineFill")) { 2814 if (_json.containsKey("lineFill")) {
2792 lineFill = new LineFill.fromJson(_json["lineFill"]); 2815 lineFill = new LineFill.fromJson(_json["lineFill"]);
2793 } 2816 }
2794 if (_json.containsKey("link")) { 2817 if (_json.containsKey("link")) {
2795 link = new Link.fromJson(_json["link"]); 2818 link = new Link.fromJson(_json["link"]);
2796 } 2819 }
2797 if (_json.containsKey("startArrow")) { 2820 if (_json.containsKey("startArrow")) {
2798 startArrow = _json["startArrow"]; 2821 startArrow = _json["startArrow"];
2799 } 2822 }
2800 if (_json.containsKey("weight")) { 2823 if (_json.containsKey("weight")) {
2801 weight = new Dimension.fromJson(_json["weight"]); 2824 weight = new Dimension.fromJson(_json["weight"]);
2802 } 2825 }
2803 } 2826 }
2804 2827
2805 core.Map<core.String, core.Object> toJson() { 2828 core.Map<core.String, core.Object> toJson() {
2806 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2829 final core.Map<core.String, core.Object> _json =
2830 new core.Map<core.String, core.Object>();
2807 if (dashStyle != null) { 2831 if (dashStyle != null) {
2808 _json["dashStyle"] = dashStyle; 2832 _json["dashStyle"] = dashStyle;
2809 } 2833 }
2810 if (endArrow != null) { 2834 if (endArrow != null) {
2811 _json["endArrow"] = endArrow; 2835 _json["endArrow"] = endArrow;
2812 } 2836 }
2813 if (lineFill != null) { 2837 if (lineFill != null) {
2814 _json["lineFill"] = (lineFill).toJson(); 2838 _json["lineFill"] = (lineFill).toJson();
2815 } 2839 }
2816 if (link != null) { 2840 if (link != null) {
2817 _json["link"] = (link).toJson(); 2841 _json["link"] = (link).toJson();
2818 } 2842 }
2819 if (startArrow != null) { 2843 if (startArrow != null) {
2820 _json["startArrow"] = startArrow; 2844 _json["startArrow"] = startArrow;
2821 } 2845 }
2822 if (weight != null) { 2846 if (weight != null) {
2823 _json["weight"] = (weight).toJson(); 2847 _json["weight"] = (weight).toJson();
2824 } 2848 }
2825 return _json; 2849 return _json;
2826 } 2850 }
2827 } 2851 }
2828 2852
2829 /** A hypertext link. */ 2853 /// A hypertext link.
2830 class Link { 2854 class Link {
2831 /** 2855 /// If set, indicates this is a link to the specific page in this
2832 * If set, indicates this is a link to the specific page in this 2856 /// presentation with this ID. A page with this ID may not exist.
2833 * presentation with this ID. A page with this ID may not exist.
2834 */
2835 core.String pageObjectId; 2857 core.String pageObjectId;
2836 /** 2858
2837 * If set, indicates this is a link to a slide in this presentation, 2859 /// If set, indicates this is a link to a slide in this presentation,
2838 * addressed by its position. 2860 /// addressed by its position.
2839 * Possible string values are: 2861 /// Possible string values are:
2840 * - "RELATIVE_SLIDE_LINK_UNSPECIFIED" : An unspecified relative slide link. 2862 /// - "RELATIVE_SLIDE_LINK_UNSPECIFIED" : An unspecified relative slide link.
2841 * - "NEXT_SLIDE" : A link to the next slide. 2863 /// - "NEXT_SLIDE" : A link to the next slide.
2842 * - "PREVIOUS_SLIDE" : A link to the previous slide. 2864 /// - "PREVIOUS_SLIDE" : A link to the previous slide.
2843 * - "FIRST_SLIDE" : A link to the first slide in the presentation. 2865 /// - "FIRST_SLIDE" : A link to the first slide in the presentation.
2844 * - "LAST_SLIDE" : A link to the last slide in the presentation. 2866 /// - "LAST_SLIDE" : A link to the last slide in the presentation.
2845 */
2846 core.String relativeLink; 2867 core.String relativeLink;
2847 /** 2868
2848 * If set, indicates this is a link to the slide at this zero-based index 2869 /// If set, indicates this is a link to the slide at this zero-based index
2849 * in the presentation. There may not be a slide at this index. 2870 /// in the presentation. There may not be a slide at this index.
2850 */
2851 core.int slideIndex; 2871 core.int slideIndex;
2852 /** If set, indicates this is a link to the external web page at this URL. */ 2872
2873 /// If set, indicates this is a link to the external web page at this URL.
2853 core.String url; 2874 core.String url;
2854 2875
2855 Link(); 2876 Link();
2856 2877
2857 Link.fromJson(core.Map _json) { 2878 Link.fromJson(core.Map _json) {
2858 if (_json.containsKey("pageObjectId")) { 2879 if (_json.containsKey("pageObjectId")) {
2859 pageObjectId = _json["pageObjectId"]; 2880 pageObjectId = _json["pageObjectId"];
2860 } 2881 }
2861 if (_json.containsKey("relativeLink")) { 2882 if (_json.containsKey("relativeLink")) {
2862 relativeLink = _json["relativeLink"]; 2883 relativeLink = _json["relativeLink"];
2863 } 2884 }
2864 if (_json.containsKey("slideIndex")) { 2885 if (_json.containsKey("slideIndex")) {
2865 slideIndex = _json["slideIndex"]; 2886 slideIndex = _json["slideIndex"];
2866 } 2887 }
2867 if (_json.containsKey("url")) { 2888 if (_json.containsKey("url")) {
2868 url = _json["url"]; 2889 url = _json["url"];
2869 } 2890 }
2870 } 2891 }
2871 2892
2872 core.Map<core.String, core.Object> toJson() { 2893 core.Map<core.String, core.Object> toJson() {
2873 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2894 final core.Map<core.String, core.Object> _json =
2895 new core.Map<core.String, core.Object>();
2874 if (pageObjectId != null) { 2896 if (pageObjectId != null) {
2875 _json["pageObjectId"] = pageObjectId; 2897 _json["pageObjectId"] = pageObjectId;
2876 } 2898 }
2877 if (relativeLink != null) { 2899 if (relativeLink != null) {
2878 _json["relativeLink"] = relativeLink; 2900 _json["relativeLink"] = relativeLink;
2879 } 2901 }
2880 if (slideIndex != null) { 2902 if (slideIndex != null) {
2881 _json["slideIndex"] = slideIndex; 2903 _json["slideIndex"] = slideIndex;
2882 } 2904 }
2883 if (url != null) { 2905 if (url != null) {
2884 _json["url"] = url; 2906 _json["url"] = url;
2885 } 2907 }
2886 return _json; 2908 return _json;
2887 } 2909 }
2888 } 2910 }
2889 2911
2890 /** 2912 /// A List describes the look and feel of bullets belonging to paragraphs
2891 * A List describes the look and feel of bullets belonging to paragraphs 2913 /// associated with a list. A paragraph that is part of a list has an implicit
2892 * associated with a list. A paragraph that is part of a list has an implicit 2914 /// reference to that list's ID.
2893 * reference to that list's ID.
2894 */
2895 class List { 2915 class List {
2896 /** The ID of the list. */ 2916 /// The ID of the list.
2897 core.String listId; 2917 core.String listId;
2898 /** 2918
2899 * A map of nesting levels to the properties of bullets at the associated 2919 /// A map of nesting levels to the properties of bullets at the associated
2900 * level. A list has at most nine levels of nesting, so the possible values 2920 /// level. A list has at most nine levels of nesting, so the possible values
2901 * for the keys of this map are 0 through 8, inclusive. 2921 /// for the keys of this map are 0 through 8, inclusive.
2902 */
2903 core.Map<core.String, NestingLevel> nestingLevel; 2922 core.Map<core.String, NestingLevel> nestingLevel;
2904 2923
2905 List(); 2924 List();
2906 2925
2907 List.fromJson(core.Map _json) { 2926 List.fromJson(core.Map _json) {
2908 if (_json.containsKey("listId")) { 2927 if (_json.containsKey("listId")) {
2909 listId = _json["listId"]; 2928 listId = _json["listId"];
2910 } 2929 }
2911 if (_json.containsKey("nestingLevel")) { 2930 if (_json.containsKey("nestingLevel")) {
2912 nestingLevel = commons.mapMap<core.Map<core.String, core.Object>, NestingL evel>(_json["nestingLevel"], (core.Map<core.String, core.Object> item) => new Ne stingLevel.fromJson(item)); 2931 nestingLevel =
2932 commons.mapMap<core.Map<core.String, core.Object>, NestingLevel>(
2933 _json["nestingLevel"],
2934 (core.Map<core.String, core.Object> item) =>
2935 new NestingLevel.fromJson(item));
2913 } 2936 }
2914 } 2937 }
2915 2938
2916 core.Map<core.String, core.Object> toJson() { 2939 core.Map<core.String, core.Object> toJson() {
2917 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2940 final core.Map<core.String, core.Object> _json =
2941 new core.Map<core.String, core.Object>();
2918 if (listId != null) { 2942 if (listId != null) {
2919 _json["listId"] = listId; 2943 _json["listId"] = listId;
2920 } 2944 }
2921 if (nestingLevel != null) { 2945 if (nestingLevel != null) {
2922 _json["nestingLevel"] = commons.mapMap<NestingLevel, core.Map<core.String, core.Object>>(nestingLevel, (NestingLevel item) => (item).toJson()); 2946 _json["nestingLevel"] =
2947 commons.mapMap<NestingLevel, core.Map<core.String, core.Object>>(
2948 nestingLevel, (NestingLevel item) => (item).toJson());
2923 } 2949 }
2924 return _json; 2950 return _json;
2925 } 2951 }
2926 } 2952 }
2927 2953
2928 /** 2954 /// The properties of Page that are only
2929 * The properties of Page that are only 2955 /// relevant for pages with page_type MASTER.
2930 * relevant for pages with page_type MASTER.
2931 */
2932 class MasterProperties { 2956 class MasterProperties {
2933 /** The human-readable name of the master. */ 2957 /// The human-readable name of the master.
2934 core.String displayName; 2958 core.String displayName;
2935 2959
2936 MasterProperties(); 2960 MasterProperties();
2937 2961
2938 MasterProperties.fromJson(core.Map _json) { 2962 MasterProperties.fromJson(core.Map _json) {
2939 if (_json.containsKey("displayName")) { 2963 if (_json.containsKey("displayName")) {
2940 displayName = _json["displayName"]; 2964 displayName = _json["displayName"];
2941 } 2965 }
2942 } 2966 }
2943 2967
2944 core.Map<core.String, core.Object> toJson() { 2968 core.Map<core.String, core.Object> toJson() {
2945 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2969 final core.Map<core.String, core.Object> _json =
2970 new core.Map<core.String, core.Object>();
2946 if (displayName != null) { 2971 if (displayName != null) {
2947 _json["displayName"] = displayName; 2972 _json["displayName"] = displayName;
2948 } 2973 }
2949 return _json; 2974 return _json;
2950 } 2975 }
2951 } 2976 }
2952 2977
2953 /** 2978 /// Contains properties describing the look and feel of a list bullet at a
2954 * Contains properties describing the look and feel of a list bullet at a given 2979 /// given
2955 * level of nesting. 2980 /// level of nesting.
2956 */
2957 class NestingLevel { 2981 class NestingLevel {
2958 /** The style of a bullet at this level of nesting. */ 2982 /// The style of a bullet at this level of nesting.
2959 TextStyle bulletStyle; 2983 TextStyle bulletStyle;
2960 2984
2961 NestingLevel(); 2985 NestingLevel();
2962 2986
2963 NestingLevel.fromJson(core.Map _json) { 2987 NestingLevel.fromJson(core.Map _json) {
2964 if (_json.containsKey("bulletStyle")) { 2988 if (_json.containsKey("bulletStyle")) {
2965 bulletStyle = new TextStyle.fromJson(_json["bulletStyle"]); 2989 bulletStyle = new TextStyle.fromJson(_json["bulletStyle"]);
2966 } 2990 }
2967 } 2991 }
2968 2992
2969 core.Map<core.String, core.Object> toJson() { 2993 core.Map<core.String, core.Object> toJson() {
2970 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2994 final core.Map<core.String, core.Object> _json =
2995 new core.Map<core.String, core.Object>();
2971 if (bulletStyle != null) { 2996 if (bulletStyle != null) {
2972 _json["bulletStyle"] = (bulletStyle).toJson(); 2997 _json["bulletStyle"] = (bulletStyle).toJson();
2973 } 2998 }
2974 return _json; 2999 return _json;
2975 } 3000 }
2976 } 3001 }
2977 3002
2978 /** 3003 /// The properties of Page that are only
2979 * The properties of Page that are only 3004 /// relevant for pages with page_type NOTES.
2980 * relevant for pages with page_type NOTES.
2981 */
2982 class NotesProperties { 3005 class NotesProperties {
2983 /** 3006 /// The object ID of the shape on this notes page that contains the speaker
2984 * The object ID of the shape on this notes page that contains the speaker 3007 /// notes for the corresponding slide.
2985 * notes for the corresponding slide. 3008 /// The actual shape may not always exist on the notes page. Inserting text
2986 * The actual shape may not always exist on the notes page. Inserting text 3009 /// using this object ID will automatically create the shape. In this case,
2987 * using this object ID will automatically create the shape. In this case, the 3010 /// the
2988 * actual shape may have different object ID. The `GetPresentation` or 3011 /// actual shape may have different object ID. The `GetPresentation` or
2989 * `GetPage` action will always return the latest object ID. 3012 /// `GetPage` action will always return the latest object ID.
2990 */
2991 core.String speakerNotesObjectId; 3013 core.String speakerNotesObjectId;
2992 3014
2993 NotesProperties(); 3015 NotesProperties();
2994 3016
2995 NotesProperties.fromJson(core.Map _json) { 3017 NotesProperties.fromJson(core.Map _json) {
2996 if (_json.containsKey("speakerNotesObjectId")) { 3018 if (_json.containsKey("speakerNotesObjectId")) {
2997 speakerNotesObjectId = _json["speakerNotesObjectId"]; 3019 speakerNotesObjectId = _json["speakerNotesObjectId"];
2998 } 3020 }
2999 } 3021 }
3000 3022
3001 core.Map<core.String, core.Object> toJson() { 3023 core.Map<core.String, core.Object> toJson() {
3002 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3024 final core.Map<core.String, core.Object> _json =
3025 new core.Map<core.String, core.Object>();
3003 if (speakerNotesObjectId != null) { 3026 if (speakerNotesObjectId != null) {
3004 _json["speakerNotesObjectId"] = speakerNotesObjectId; 3027 _json["speakerNotesObjectId"] = speakerNotesObjectId;
3005 } 3028 }
3006 return _json; 3029 return _json;
3007 } 3030 }
3008 } 3031 }
3009 3032
3010 /** A themeable solid color value. */ 3033 /// A themeable solid color value.
3011 class OpaqueColor { 3034 class OpaqueColor {
3012 /** An opaque RGB color. */ 3035 /// An opaque RGB color.
3013 RgbColor rgbColor; 3036 RgbColor rgbColor;
3014 /** 3037
3015 * An opaque theme color. 3038 /// An opaque theme color.
3016 * Possible string values are: 3039 /// Possible string values are:
3017 * - "THEME_COLOR_TYPE_UNSPECIFIED" : Unspecified theme color. This value 3040 /// - "THEME_COLOR_TYPE_UNSPECIFIED" : Unspecified theme color. This value
3018 * should not be used. 3041 /// should not be used.
3019 * - "DARK1" : Represents the first dark color. 3042 /// - "DARK1" : Represents the first dark color.
3020 * - "LIGHT1" : Represents the first light color. 3043 /// - "LIGHT1" : Represents the first light color.
3021 * - "DARK2" : Represents the second dark color. 3044 /// - "DARK2" : Represents the second dark color.
3022 * - "LIGHT2" : Represents the second light color. 3045 /// - "LIGHT2" : Represents the second light color.
3023 * - "ACCENT1" : Represents the first accent color. 3046 /// - "ACCENT1" : Represents the first accent color.
3024 * - "ACCENT2" : Represents the second accent color. 3047 /// - "ACCENT2" : Represents the second accent color.
3025 * - "ACCENT3" : Represents the third accent color. 3048 /// - "ACCENT3" : Represents the third accent color.
3026 * - "ACCENT4" : Represents the fourth accent color. 3049 /// - "ACCENT4" : Represents the fourth accent color.
3027 * - "ACCENT5" : Represents the fifth accent color. 3050 /// - "ACCENT5" : Represents the fifth accent color.
3028 * - "ACCENT6" : Represents the sixth accent color. 3051 /// - "ACCENT6" : Represents the sixth accent color.
3029 * - "HYPERLINK" : Represents the color to use for hyperlinks. 3052 /// - "HYPERLINK" : Represents the color to use for hyperlinks.
3030 * - "FOLLOWED_HYPERLINK" : Represents the color to use for visited 3053 /// - "FOLLOWED_HYPERLINK" : Represents the color to use for visited
3031 * hyperlinks. 3054 /// hyperlinks.
3032 * - "TEXT1" : Represents the first text color. 3055 /// - "TEXT1" : Represents the first text color.
3033 * - "BACKGROUND1" : Represents the first background color. 3056 /// - "BACKGROUND1" : Represents the first background color.
3034 * - "TEXT2" : Represents the second text color. 3057 /// - "TEXT2" : Represents the second text color.
3035 * - "BACKGROUND2" : Represents the second background color. 3058 /// - "BACKGROUND2" : Represents the second background color.
3036 */
3037 core.String themeColor; 3059 core.String themeColor;
3038 3060
3039 OpaqueColor(); 3061 OpaqueColor();
3040 3062
3041 OpaqueColor.fromJson(core.Map _json) { 3063 OpaqueColor.fromJson(core.Map _json) {
3042 if (_json.containsKey("rgbColor")) { 3064 if (_json.containsKey("rgbColor")) {
3043 rgbColor = new RgbColor.fromJson(_json["rgbColor"]); 3065 rgbColor = new RgbColor.fromJson(_json["rgbColor"]);
3044 } 3066 }
3045 if (_json.containsKey("themeColor")) { 3067 if (_json.containsKey("themeColor")) {
3046 themeColor = _json["themeColor"]; 3068 themeColor = _json["themeColor"];
3047 } 3069 }
3048 } 3070 }
3049 3071
3050 core.Map<core.String, core.Object> toJson() { 3072 core.Map<core.String, core.Object> toJson() {
3051 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3073 final core.Map<core.String, core.Object> _json =
3074 new core.Map<core.String, core.Object>();
3052 if (rgbColor != null) { 3075 if (rgbColor != null) {
3053 _json["rgbColor"] = (rgbColor).toJson(); 3076 _json["rgbColor"] = (rgbColor).toJson();
3054 } 3077 }
3055 if (themeColor != null) { 3078 if (themeColor != null) {
3056 _json["themeColor"] = themeColor; 3079 _json["themeColor"] = themeColor;
3057 } 3080 }
3058 return _json; 3081 return _json;
3059 } 3082 }
3060 } 3083 }
3061 3084
3062 /** A color that can either be fully opaque or fully transparent. */ 3085 /// A color that can either be fully opaque or fully transparent.
3063 class OptionalColor { 3086 class OptionalColor {
3064 /** 3087 /// If set, this will be used as an opaque color. If unset, this represents
3065 * If set, this will be used as an opaque color. If unset, this represents 3088 /// a transparent color.
3066 * a transparent color.
3067 */
3068 OpaqueColor opaqueColor; 3089 OpaqueColor opaqueColor;
3069 3090
3070 OptionalColor(); 3091 OptionalColor();
3071 3092
3072 OptionalColor.fromJson(core.Map _json) { 3093 OptionalColor.fromJson(core.Map _json) {
3073 if (_json.containsKey("opaqueColor")) { 3094 if (_json.containsKey("opaqueColor")) {
3074 opaqueColor = new OpaqueColor.fromJson(_json["opaqueColor"]); 3095 opaqueColor = new OpaqueColor.fromJson(_json["opaqueColor"]);
3075 } 3096 }
3076 } 3097 }
3077 3098
3078 core.Map<core.String, core.Object> toJson() { 3099 core.Map<core.String, core.Object> toJson() {
3079 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3100 final core.Map<core.String, core.Object> _json =
3101 new core.Map<core.String, core.Object>();
3080 if (opaqueColor != null) { 3102 if (opaqueColor != null) {
3081 _json["opaqueColor"] = (opaqueColor).toJson(); 3103 _json["opaqueColor"] = (opaqueColor).toJson();
3082 } 3104 }
3083 return _json; 3105 return _json;
3084 } 3106 }
3085 } 3107 }
3086 3108
3087 /** 3109 /// The outline of a PageElement.
3088 * The outline of a PageElement. 3110 ///
3089 * 3111 /// If these fields are unset, they may be inherited from a parent placeholder
3090 * If these fields are unset, they may be inherited from a parent placeholder 3112 /// if it exists. If there is no parent, the fields will default to the value
3091 * if it exists. If there is no parent, the fields will default to the value 3113 /// used for new page elements created in the Slides editor, which may depend
3092 * used for new page elements created in the Slides editor, which may depend on 3114 /// on
3093 * the page element kind. 3115 /// the page element kind.
3094 */
3095 class Outline { 3116 class Outline {
3096 /** 3117 /// The dash style of the outline.
3097 * The dash style of the outline. 3118 /// Possible string values are:
3098 * Possible string values are: 3119 /// - "DASH_STYLE_UNSPECIFIED" : Unspecified dash style.
3099 * - "DASH_STYLE_UNSPECIFIED" : Unspecified dash style. 3120 /// - "SOLID" : Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal
3100 * - "SOLID" : Solid line. Corresponds to ECMA-376 ST_PresetLineDashVal value 3121 /// value 'solid'.
3101 * 'solid'. 3122 /// This is the default dash style.
3102 * This is the default dash style. 3123 /// - "DOT" : Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value
3103 * - "DOT" : Dotted line. Corresponds to ECMA-376 ST_PresetLineDashVal value 3124 /// 'dot'.
3104 * 'dot'. 3125 /// - "DASH" : Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal
3105 * - "DASH" : Dashed line. Corresponds to ECMA-376 ST_PresetLineDashVal value 3126 /// value 'dash'.
3106 * 'dash'. 3127 /// - "DASH_DOT" : Alternating dashes and dots. Corresponds to ECMA-376
3107 * - "DASH_DOT" : Alternating dashes and dots. Corresponds to ECMA-376 3128 /// ST_PresetLineDashVal
3108 * ST_PresetLineDashVal 3129 /// value 'dashDot'.
3109 * value 'dashDot'. 3130 /// - "LONG_DASH" : Line with large dashes. Corresponds to ECMA-376
3110 * - "LONG_DASH" : Line with large dashes. Corresponds to ECMA-376 3131 /// ST_PresetLineDashVal
3111 * ST_PresetLineDashVal 3132 /// value 'lgDash'.
3112 * value 'lgDash'. 3133 /// - "LONG_DASH_DOT" : Alternating large dashes and dots. Corresponds to
3113 * - "LONG_DASH_DOT" : Alternating large dashes and dots. Corresponds to 3134 /// ECMA-376
3114 * ECMA-376 3135 /// ST_PresetLineDashVal value 'lgDashDot'.
3115 * ST_PresetLineDashVal value 'lgDashDot'.
3116 */
3117 core.String dashStyle; 3136 core.String dashStyle;
3118 /** The fill of the outline. */ 3137
3138 /// The fill of the outline.
3119 OutlineFill outlineFill; 3139 OutlineFill outlineFill;
3120 /** 3140
3121 * The outline property state. 3141 /// The outline property state.
3122 * 3142 ///
3123 * Updating the the outline on a page element will implicitly update this 3143 /// Updating the the outline on a page element will implicitly update this
3124 * field to`RENDERED`, unless another value is specified in the same request. 3144 /// field to`RENDERED`, unless another value is specified in the same
3125 * To have no outline on a page element, set this field to `NOT_RENDERED`. In 3145 /// request.
3126 * this case, any other outline fields set in the same request will be 3146 /// To have no outline on a page element, set this field to `NOT_RENDERED`.
3127 * ignored. 3147 /// In
3128 * Possible string values are: 3148 /// this case, any other outline fields set in the same request will be
3129 * - "RENDERED" : If a property's state is RENDERED, then the element has the 3149 /// ignored.
3130 * corresponding 3150 /// Possible string values are:
3131 * property when rendered on a page. If the element is a placeholder shape as 3151 /// - "RENDERED" : If a property's state is RENDERED, then the element has
3132 * determined by the placeholder 3152 /// the corresponding
3133 * field, and it inherits from a placeholder shape, the corresponding field 3153 /// property when rendered on a page. If the element is a placeholder shape
3134 * may be unset, meaning that the property value is inherited from a parent 3154 /// as
3135 * placeholder. If the element does not inherit, then the field will contain 3155 /// determined by the placeholder
3136 * the rendered value. This is the default value. 3156 /// field, and it inherits from a placeholder shape, the corresponding field
3137 * - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the element 3157 /// may be unset, meaning that the property value is inherited from a parent
3138 * does not have the 3158 /// placeholder. If the element does not inherit, then the field will contain
3139 * corresponding property when rendered on a page. However, the field may 3159 /// the rendered value. This is the default value.
3140 * still be set so it can be inherited by child shapes. To remove a property 3160 /// - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the
3141 * from a rendered element, set its property_state to NOT_RENDERED. 3161 /// element does not have the
3142 * - "INHERIT" : If a property's state is INHERIT, then the property state 3162 /// corresponding property when rendered on a page. However, the field may
3143 * uses the value of 3163 /// still be set so it can be inherited by child shapes. To remove a property
3144 * corresponding `property_state` field on the parent shape. Elements that do 3164 /// from a rendered element, set its property_state to NOT_RENDERED.
3145 * not inherit will never have an INHERIT property state. 3165 /// - "INHERIT" : If a property's state is INHERIT, then the property state
3146 */ 3166 /// uses the value of
3167 /// corresponding `property_state` field on the parent shape. Elements that
3168 /// do
3169 /// not inherit will never have an INHERIT property state.
3147 core.String propertyState; 3170 core.String propertyState;
3148 /** The thickness of the outline. */ 3171
3172 /// The thickness of the outline.
3149 Dimension weight; 3173 Dimension weight;
3150 3174
3151 Outline(); 3175 Outline();
3152 3176
3153 Outline.fromJson(core.Map _json) { 3177 Outline.fromJson(core.Map _json) {
3154 if (_json.containsKey("dashStyle")) { 3178 if (_json.containsKey("dashStyle")) {
3155 dashStyle = _json["dashStyle"]; 3179 dashStyle = _json["dashStyle"];
3156 } 3180 }
3157 if (_json.containsKey("outlineFill")) { 3181 if (_json.containsKey("outlineFill")) {
3158 outlineFill = new OutlineFill.fromJson(_json["outlineFill"]); 3182 outlineFill = new OutlineFill.fromJson(_json["outlineFill"]);
3159 } 3183 }
3160 if (_json.containsKey("propertyState")) { 3184 if (_json.containsKey("propertyState")) {
3161 propertyState = _json["propertyState"]; 3185 propertyState = _json["propertyState"];
3162 } 3186 }
3163 if (_json.containsKey("weight")) { 3187 if (_json.containsKey("weight")) {
3164 weight = new Dimension.fromJson(_json["weight"]); 3188 weight = new Dimension.fromJson(_json["weight"]);
3165 } 3189 }
3166 } 3190 }
3167 3191
3168 core.Map<core.String, core.Object> toJson() { 3192 core.Map<core.String, core.Object> toJson() {
3169 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3193 final core.Map<core.String, core.Object> _json =
3194 new core.Map<core.String, core.Object>();
3170 if (dashStyle != null) { 3195 if (dashStyle != null) {
3171 _json["dashStyle"] = dashStyle; 3196 _json["dashStyle"] = dashStyle;
3172 } 3197 }
3173 if (outlineFill != null) { 3198 if (outlineFill != null) {
3174 _json["outlineFill"] = (outlineFill).toJson(); 3199 _json["outlineFill"] = (outlineFill).toJson();
3175 } 3200 }
3176 if (propertyState != null) { 3201 if (propertyState != null) {
3177 _json["propertyState"] = propertyState; 3202 _json["propertyState"] = propertyState;
3178 } 3203 }
3179 if (weight != null) { 3204 if (weight != null) {
3180 _json["weight"] = (weight).toJson(); 3205 _json["weight"] = (weight).toJson();
3181 } 3206 }
3182 return _json; 3207 return _json;
3183 } 3208 }
3184 } 3209 }
3185 3210
3186 /** The fill of the outline. */ 3211 /// The fill of the outline.
3187 class OutlineFill { 3212 class OutlineFill {
3188 /** Solid color fill. */ 3213 /// Solid color fill.
3189 SolidFill solidFill; 3214 SolidFill solidFill;
3190 3215
3191 OutlineFill(); 3216 OutlineFill();
3192 3217
3193 OutlineFill.fromJson(core.Map _json) { 3218 OutlineFill.fromJson(core.Map _json) {
3194 if (_json.containsKey("solidFill")) { 3219 if (_json.containsKey("solidFill")) {
3195 solidFill = new SolidFill.fromJson(_json["solidFill"]); 3220 solidFill = new SolidFill.fromJson(_json["solidFill"]);
3196 } 3221 }
3197 } 3222 }
3198 3223
3199 core.Map<core.String, core.Object> toJson() { 3224 core.Map<core.String, core.Object> toJson() {
3200 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3225 final core.Map<core.String, core.Object> _json =
3226 new core.Map<core.String, core.Object>();
3201 if (solidFill != null) { 3227 if (solidFill != null) {
3202 _json["solidFill"] = (solidFill).toJson(); 3228 _json["solidFill"] = (solidFill).toJson();
3203 } 3229 }
3204 return _json; 3230 return _json;
3205 } 3231 }
3206 } 3232 }
3207 3233
3208 /** A page in a presentation. */ 3234 /// A page in a presentation.
3209 class Page { 3235 class Page {
3210 /** Layout specific properties. Only set if page_type = LAYOUT. */ 3236 /// Layout specific properties. Only set if page_type = LAYOUT.
3211 LayoutProperties layoutProperties; 3237 LayoutProperties layoutProperties;
3212 /** Master specific properties. Only set if page_type = MASTER. */ 3238
3239 /// Master specific properties. Only set if page_type = MASTER.
3213 MasterProperties masterProperties; 3240 MasterProperties masterProperties;
3214 /** Notes specific properties. Only set if page_type = NOTES. */ 3241
3242 /// Notes specific properties. Only set if page_type = NOTES.
3215 NotesProperties notesProperties; 3243 NotesProperties notesProperties;
3216 /** 3244
3217 * The object ID for this page. Object IDs used by 3245 /// The object ID for this page. Object IDs used by
3218 * Page and 3246 /// Page and
3219 * PageElement share the same namespace. 3247 /// PageElement share the same namespace.
3220 */
3221 core.String objectId; 3248 core.String objectId;
3222 /** The page elements rendered on the page. */ 3249
3250 /// The page elements rendered on the page.
3223 core.List<PageElement> pageElements; 3251 core.List<PageElement> pageElements;
3224 /** The properties of the page. */ 3252
3253 /// The properties of the page.
3225 PageProperties pageProperties; 3254 PageProperties pageProperties;
3226 /** 3255
3227 * The type of the page. 3256 /// The type of the page.
3228 * Possible string values are: 3257 /// Possible string values are:
3229 * - "SLIDE" : A slide page. 3258 /// - "SLIDE" : A slide page.
3230 * - "MASTER" : A master slide page. 3259 /// - "MASTER" : A master slide page.
3231 * - "LAYOUT" : A layout page. 3260 /// - "LAYOUT" : A layout page.
3232 * - "NOTES" : A notes page. 3261 /// - "NOTES" : A notes page.
3233 * - "NOTES_MASTER" : A notes master page. 3262 /// - "NOTES_MASTER" : A notes master page.
3234 */
3235 core.String pageType; 3263 core.String pageType;
3236 /** 3264
3237 * The revision ID of the presentation containing this page. Can be used in 3265 /// The revision ID of the presentation containing this page. Can be used in
3238 * update requests to assert that the presentation revision hasn't changed 3266 /// update requests to assert that the presentation revision hasn't changed
3239 * since the last read operation. Only populated if the user has edit access 3267 /// since the last read operation. Only populated if the user has edit access
3240 * to the presentation. 3268 /// to the presentation.
3241 * 3269 ///
3242 * The format of the revision ID may change over time, so it should be treated 3270 /// The format of the revision ID may change over time, so it should be
3243 * opaquely. A returned revision ID is only guaranteed to be valid for 24 3271 /// treated
3244 * hours after it has been returned and cannot be shared across users. If the 3272 /// opaquely. A returned revision ID is only guaranteed to be valid for 24
3245 * revision ID is unchanged between calls, then the presentation has not 3273 /// hours after it has been returned and cannot be shared across users. If
3246 * changed. Conversely, a changed ID (for the same presentation and user) 3274 /// the
3247 * usually means the presentation has been updated; however, a changed ID can 3275 /// revision ID is unchanged between calls, then the presentation has not
3248 * also be due to internal factors such as ID format changes. 3276 /// changed. Conversely, a changed ID (for the same presentation and user)
3249 */ 3277 /// usually means the presentation has been updated; however, a changed ID
3278 /// can
3279 /// also be due to internal factors such as ID format changes.
3250 core.String revisionId; 3280 core.String revisionId;
3251 /** Slide specific properties. Only set if page_type = SLIDE. */ 3281
3282 /// Slide specific properties. Only set if page_type = SLIDE.
3252 SlideProperties slideProperties; 3283 SlideProperties slideProperties;
3253 3284
3254 Page(); 3285 Page();
3255 3286
3256 Page.fromJson(core.Map _json) { 3287 Page.fromJson(core.Map _json) {
3257 if (_json.containsKey("layoutProperties")) { 3288 if (_json.containsKey("layoutProperties")) {
3258 layoutProperties = new LayoutProperties.fromJson(_json["layoutProperties"] ); 3289 layoutProperties =
3290 new LayoutProperties.fromJson(_json["layoutProperties"]);
3259 } 3291 }
3260 if (_json.containsKey("masterProperties")) { 3292 if (_json.containsKey("masterProperties")) {
3261 masterProperties = new MasterProperties.fromJson(_json["masterProperties"] ); 3293 masterProperties =
3294 new MasterProperties.fromJson(_json["masterProperties"]);
3262 } 3295 }
3263 if (_json.containsKey("notesProperties")) { 3296 if (_json.containsKey("notesProperties")) {
3264 notesProperties = new NotesProperties.fromJson(_json["notesProperties"]); 3297 notesProperties = new NotesProperties.fromJson(_json["notesProperties"]);
3265 } 3298 }
3266 if (_json.containsKey("objectId")) { 3299 if (_json.containsKey("objectId")) {
3267 objectId = _json["objectId"]; 3300 objectId = _json["objectId"];
3268 } 3301 }
3269 if (_json.containsKey("pageElements")) { 3302 if (_json.containsKey("pageElements")) {
3270 pageElements = _json["pageElements"].map((value) => new PageElement.fromJs on(value)).toList(); 3303 pageElements = _json["pageElements"]
3304 .map((value) => new PageElement.fromJson(value))
3305 .toList();
3271 } 3306 }
3272 if (_json.containsKey("pageProperties")) { 3307 if (_json.containsKey("pageProperties")) {
3273 pageProperties = new PageProperties.fromJson(_json["pageProperties"]); 3308 pageProperties = new PageProperties.fromJson(_json["pageProperties"]);
3274 } 3309 }
3275 if (_json.containsKey("pageType")) { 3310 if (_json.containsKey("pageType")) {
3276 pageType = _json["pageType"]; 3311 pageType = _json["pageType"];
3277 } 3312 }
3278 if (_json.containsKey("revisionId")) { 3313 if (_json.containsKey("revisionId")) {
3279 revisionId = _json["revisionId"]; 3314 revisionId = _json["revisionId"];
3280 } 3315 }
3281 if (_json.containsKey("slideProperties")) { 3316 if (_json.containsKey("slideProperties")) {
3282 slideProperties = new SlideProperties.fromJson(_json["slideProperties"]); 3317 slideProperties = new SlideProperties.fromJson(_json["slideProperties"]);
3283 } 3318 }
3284 } 3319 }
3285 3320
3286 core.Map<core.String, core.Object> toJson() { 3321 core.Map<core.String, core.Object> toJson() {
3287 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3322 final core.Map<core.String, core.Object> _json =
3323 new core.Map<core.String, core.Object>();
3288 if (layoutProperties != null) { 3324 if (layoutProperties != null) {
3289 _json["layoutProperties"] = (layoutProperties).toJson(); 3325 _json["layoutProperties"] = (layoutProperties).toJson();
3290 } 3326 }
3291 if (masterProperties != null) { 3327 if (masterProperties != null) {
3292 _json["masterProperties"] = (masterProperties).toJson(); 3328 _json["masterProperties"] = (masterProperties).toJson();
3293 } 3329 }
3294 if (notesProperties != null) { 3330 if (notesProperties != null) {
3295 _json["notesProperties"] = (notesProperties).toJson(); 3331 _json["notesProperties"] = (notesProperties).toJson();
3296 } 3332 }
3297 if (objectId != null) { 3333 if (objectId != null) {
3298 _json["objectId"] = objectId; 3334 _json["objectId"] = objectId;
3299 } 3335 }
3300 if (pageElements != null) { 3336 if (pageElements != null) {
3301 _json["pageElements"] = pageElements.map((value) => (value).toJson()).toLi st(); 3337 _json["pageElements"] =
3338 pageElements.map((value) => (value).toJson()).toList();
3302 } 3339 }
3303 if (pageProperties != null) { 3340 if (pageProperties != null) {
3304 _json["pageProperties"] = (pageProperties).toJson(); 3341 _json["pageProperties"] = (pageProperties).toJson();
3305 } 3342 }
3306 if (pageType != null) { 3343 if (pageType != null) {
3307 _json["pageType"] = pageType; 3344 _json["pageType"] = pageType;
3308 } 3345 }
3309 if (revisionId != null) { 3346 if (revisionId != null) {
3310 _json["revisionId"] = revisionId; 3347 _json["revisionId"] = revisionId;
3311 } 3348 }
3312 if (slideProperties != null) { 3349 if (slideProperties != null) {
3313 _json["slideProperties"] = (slideProperties).toJson(); 3350 _json["slideProperties"] = (slideProperties).toJson();
3314 } 3351 }
3315 return _json; 3352 return _json;
3316 } 3353 }
3317 } 3354 }
3318 3355
3319 /** The page background fill. */ 3356 /// The page background fill.
3320 class PageBackgroundFill { 3357 class PageBackgroundFill {
3321 /** 3358 /// The background fill property state.
3322 * The background fill property state. 3359 ///
3323 * 3360 /// Updating the fill on a page will implicitly update this field to
3324 * Updating the the fill on a page will implicitly update this field to 3361 /// `RENDERED`, unless another value is specified in the same request. To
3325 * `RENDERED`, unless another value is specified in the same request. To 3362 /// have no fill on a page, set this field to `NOT_RENDERED`. In this case,
3326 * have no fill on a page, set this field to `NOT_RENDERED`. In this case, 3363 /// any other fill fields set in the same request will be ignored.
3327 * any other fill fields set in the same request will be ignored. 3364 /// Possible string values are:
3328 * Possible string values are: 3365 /// - "RENDERED" : If a property's state is RENDERED, then the element has
3329 * - "RENDERED" : If a property's state is RENDERED, then the element has the 3366 /// the corresponding
3330 * corresponding 3367 /// property when rendered on a page. If the element is a placeholder shape
3331 * property when rendered on a page. If the element is a placeholder shape as 3368 /// as
3332 * determined by the placeholder 3369 /// determined by the placeholder
3333 * field, and it inherits from a placeholder shape, the corresponding field 3370 /// field, and it inherits from a placeholder shape, the corresponding field
3334 * may be unset, meaning that the property value is inherited from a parent 3371 /// may be unset, meaning that the property value is inherited from a parent
3335 * placeholder. If the element does not inherit, then the field will contain 3372 /// placeholder. If the element does not inherit, then the field will contain
3336 * the rendered value. This is the default value. 3373 /// the rendered value. This is the default value.
3337 * - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the element 3374 /// - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the
3338 * does not have the 3375 /// element does not have the
3339 * corresponding property when rendered on a page. However, the field may 3376 /// corresponding property when rendered on a page. However, the field may
3340 * still be set so it can be inherited by child shapes. To remove a property 3377 /// still be set so it can be inherited by child shapes. To remove a property
3341 * from a rendered element, set its property_state to NOT_RENDERED. 3378 /// from a rendered element, set its property_state to NOT_RENDERED.
3342 * - "INHERIT" : If a property's state is INHERIT, then the property state 3379 /// - "INHERIT" : If a property's state is INHERIT, then the property state
3343 * uses the value of 3380 /// uses the value of
3344 * corresponding `property_state` field on the parent shape. Elements that do 3381 /// corresponding `property_state` field on the parent shape. Elements that
3345 * not inherit will never have an INHERIT property state. 3382 /// do
3346 */ 3383 /// not inherit will never have an INHERIT property state.
3347 core.String propertyState; 3384 core.String propertyState;
3348 /** Solid color fill. */ 3385
3386 /// Solid color fill.
3349 SolidFill solidFill; 3387 SolidFill solidFill;
3350 /** Stretched picture fill. */ 3388
3389 /// Stretched picture fill.
3351 StretchedPictureFill stretchedPictureFill; 3390 StretchedPictureFill stretchedPictureFill;
3352 3391
3353 PageBackgroundFill(); 3392 PageBackgroundFill();
3354 3393
3355 PageBackgroundFill.fromJson(core.Map _json) { 3394 PageBackgroundFill.fromJson(core.Map _json) {
3356 if (_json.containsKey("propertyState")) { 3395 if (_json.containsKey("propertyState")) {
3357 propertyState = _json["propertyState"]; 3396 propertyState = _json["propertyState"];
3358 } 3397 }
3359 if (_json.containsKey("solidFill")) { 3398 if (_json.containsKey("solidFill")) {
3360 solidFill = new SolidFill.fromJson(_json["solidFill"]); 3399 solidFill = new SolidFill.fromJson(_json["solidFill"]);
3361 } 3400 }
3362 if (_json.containsKey("stretchedPictureFill")) { 3401 if (_json.containsKey("stretchedPictureFill")) {
3363 stretchedPictureFill = new StretchedPictureFill.fromJson(_json["stretchedP ictureFill"]); 3402 stretchedPictureFill =
3403 new StretchedPictureFill.fromJson(_json["stretchedPictureFill"]);
3364 } 3404 }
3365 } 3405 }
3366 3406
3367 core.Map<core.String, core.Object> toJson() { 3407 core.Map<core.String, core.Object> toJson() {
3368 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3408 final core.Map<core.String, core.Object> _json =
3409 new core.Map<core.String, core.Object>();
3369 if (propertyState != null) { 3410 if (propertyState != null) {
3370 _json["propertyState"] = propertyState; 3411 _json["propertyState"] = propertyState;
3371 } 3412 }
3372 if (solidFill != null) { 3413 if (solidFill != null) {
3373 _json["solidFill"] = (solidFill).toJson(); 3414 _json["solidFill"] = (solidFill).toJson();
3374 } 3415 }
3375 if (stretchedPictureFill != null) { 3416 if (stretchedPictureFill != null) {
3376 _json["stretchedPictureFill"] = (stretchedPictureFill).toJson(); 3417 _json["stretchedPictureFill"] = (stretchedPictureFill).toJson();
3377 } 3418 }
3378 return _json; 3419 return _json;
3379 } 3420 }
3380 } 3421 }
3381 3422
3382 /** A visual element rendered on a page. */ 3423 /// A visual element rendered on a page.
3383 class PageElement { 3424 class PageElement {
3384 /** 3425 /// The description of the page element. Combined with title to display alt
3385 * The description of the page element. Combined with title to display alt 3426 /// text.
3386 * text.
3387 */
3388 core.String description; 3427 core.String description;
3389 /** A collection of page elements joined as a single unit. */ 3428
3429 /// A collection of page elements joined as a single unit.
3390 Group elementGroup; 3430 Group elementGroup;
3391 /** An image page element. */ 3431
3432 /// An image page element.
3392 Image image; 3433 Image image;
3393 /** A line page element. */ 3434
3435 /// A line page element.
3394 Line line; 3436 Line line;
3395 /** 3437
3396 * The object ID for this page element. Object IDs used by 3438 /// The object ID for this page element. Object IDs used by
3397 * google.apps.slides.v1.Page and 3439 /// google.apps.slides.v1.Page and
3398 * google.apps.slides.v1.PageElement share the same namespace. 3440 /// google.apps.slides.v1.PageElement share the same namespace.
3399 */
3400 core.String objectId; 3441 core.String objectId;
3401 /** A generic shape. */ 3442
3443 /// A generic shape.
3402 Shape shape; 3444 Shape shape;
3403 /** 3445
3404 * A linked chart embedded from Google Sheets. Unlinked charts are 3446 /// A linked chart embedded from Google Sheets. Unlinked charts are
3405 * represented as images. 3447 /// represented as images.
3406 */
3407 SheetsChart sheetsChart; 3448 SheetsChart sheetsChart;
3408 /** The size of the page element. */ 3449
3450 /// The size of the page element.
3409 Size size; 3451 Size size;
3410 /** A table page element. */ 3452
3453 /// A table page element.
3411 Table table; 3454 Table table;
3412 /** 3455
3413 * The title of the page element. Combined with description to display alt 3456 /// The title of the page element. Combined with description to display alt
3414 * text. 3457 /// text.
3415 */
3416 core.String title; 3458 core.String title;
3417 /** The transform of the page element. */ 3459
3460 /// The transform of the page element.
3461 ///
3462 /// The visual appearance of the page element is determined by its absolute
3463 /// transform. To compute the absolute transform, preconcatenate a page
3464 /// element's transform with the transforms of all of its parent groups. If
3465 /// the
3466 /// page element is not in a group, its absolute transform is the same as the
3467 /// value in this field.
3468 ///
3469 /// The initial transform for the newly created Group is always the identity
3470 /// transform.
3418 AffineTransform transform; 3471 AffineTransform transform;
3419 /** A video page element. */ 3472
3473 /// A video page element.
3420 Video video; 3474 Video video;
3421 /** A word art page element. */ 3475
3476 /// A word art page element.
3422 WordArt wordArt; 3477 WordArt wordArt;
3423 3478
3424 PageElement(); 3479 PageElement();
3425 3480
3426 PageElement.fromJson(core.Map _json) { 3481 PageElement.fromJson(core.Map _json) {
3427 if (_json.containsKey("description")) { 3482 if (_json.containsKey("description")) {
3428 description = _json["description"]; 3483 description = _json["description"];
3429 } 3484 }
3430 if (_json.containsKey("elementGroup")) { 3485 if (_json.containsKey("elementGroup")) {
3431 elementGroup = new Group.fromJson(_json["elementGroup"]); 3486 elementGroup = new Group.fromJson(_json["elementGroup"]);
(...skipping 27 matching lines...) Expand all
3459 } 3514 }
3460 if (_json.containsKey("video")) { 3515 if (_json.containsKey("video")) {
3461 video = new Video.fromJson(_json["video"]); 3516 video = new Video.fromJson(_json["video"]);
3462 } 3517 }
3463 if (_json.containsKey("wordArt")) { 3518 if (_json.containsKey("wordArt")) {
3464 wordArt = new WordArt.fromJson(_json["wordArt"]); 3519 wordArt = new WordArt.fromJson(_json["wordArt"]);
3465 } 3520 }
3466 } 3521 }
3467 3522
3468 core.Map<core.String, core.Object> toJson() { 3523 core.Map<core.String, core.Object> toJson() {
3469 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3524 final core.Map<core.String, core.Object> _json =
3525 new core.Map<core.String, core.Object>();
3470 if (description != null) { 3526 if (description != null) {
3471 _json["description"] = description; 3527 _json["description"] = description;
3472 } 3528 }
3473 if (elementGroup != null) { 3529 if (elementGroup != null) {
3474 _json["elementGroup"] = (elementGroup).toJson(); 3530 _json["elementGroup"] = (elementGroup).toJson();
3475 } 3531 }
3476 if (image != null) { 3532 if (image != null) {
3477 _json["image"] = (image).toJson(); 3533 _json["image"] = (image).toJson();
3478 } 3534 }
3479 if (line != null) { 3535 if (line != null) {
(...skipping 23 matching lines...) Expand all
3503 if (video != null) { 3559 if (video != null) {
3504 _json["video"] = (video).toJson(); 3560 _json["video"] = (video).toJson();
3505 } 3561 }
3506 if (wordArt != null) { 3562 if (wordArt != null) {
3507 _json["wordArt"] = (wordArt).toJson(); 3563 _json["wordArt"] = (wordArt).toJson();
3508 } 3564 }
3509 return _json; 3565 return _json;
3510 } 3566 }
3511 } 3567 }
3512 3568
3513 /** 3569 /// Common properties for a page element.
3514 * Common properties for a page element. 3570 ///
3515 * 3571 /// Note: When you initially create a
3516 * Note: When you initially create a 3572 /// PageElement, the API may modify
3517 * PageElement, the API may modify 3573 /// the values of both `size` and `transform`, but the
3518 * the values of both `size` and `transform`, but the 3574 /// visual size will be unchanged.
3519 * visual size will be unchanged.
3520 */
3521 class PageElementProperties { 3575 class PageElementProperties {
3522 /** The object ID of the page where the element is located. */ 3576 /// The object ID of the page where the element is located.
3523 core.String pageObjectId; 3577 core.String pageObjectId;
3524 /** The size of the element. */ 3578
3579 /// The size of the element.
3525 Size size; 3580 Size size;
3526 /** The transform for the element. */ 3581
3582 /// The transform for the element.
3527 AffineTransform transform; 3583 AffineTransform transform;
3528 3584
3529 PageElementProperties(); 3585 PageElementProperties();
3530 3586
3531 PageElementProperties.fromJson(core.Map _json) { 3587 PageElementProperties.fromJson(core.Map _json) {
3532 if (_json.containsKey("pageObjectId")) { 3588 if (_json.containsKey("pageObjectId")) {
3533 pageObjectId = _json["pageObjectId"]; 3589 pageObjectId = _json["pageObjectId"];
3534 } 3590 }
3535 if (_json.containsKey("size")) { 3591 if (_json.containsKey("size")) {
3536 size = new Size.fromJson(_json["size"]); 3592 size = new Size.fromJson(_json["size"]);
3537 } 3593 }
3538 if (_json.containsKey("transform")) { 3594 if (_json.containsKey("transform")) {
3539 transform = new AffineTransform.fromJson(_json["transform"]); 3595 transform = new AffineTransform.fromJson(_json["transform"]);
3540 } 3596 }
3541 } 3597 }
3542 3598
3543 core.Map<core.String, core.Object> toJson() { 3599 core.Map<core.String, core.Object> toJson() {
3544 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3600 final core.Map<core.String, core.Object> _json =
3601 new core.Map<core.String, core.Object>();
3545 if (pageObjectId != null) { 3602 if (pageObjectId != null) {
3546 _json["pageObjectId"] = pageObjectId; 3603 _json["pageObjectId"] = pageObjectId;
3547 } 3604 }
3548 if (size != null) { 3605 if (size != null) {
3549 _json["size"] = (size).toJson(); 3606 _json["size"] = (size).toJson();
3550 } 3607 }
3551 if (transform != null) { 3608 if (transform != null) {
3552 _json["transform"] = (transform).toJson(); 3609 _json["transform"] = (transform).toJson();
3553 } 3610 }
3554 return _json; 3611 return _json;
3555 } 3612 }
3556 } 3613 }
3557 3614
3558 /** 3615 /// The properties of the Page.
3559 * The properties of the Page. 3616 ///
3560 * 3617 /// The page will inherit properties from the parent page. Depending on the
3561 * The page will inherit properties from the parent page. Depending on the page 3618 /// page
3562 * type the hierarchy is defined in either 3619 /// type the hierarchy is defined in either
3563 * SlideProperties or 3620 /// SlideProperties or
3564 * LayoutProperties. 3621 /// LayoutProperties.
3565 */
3566 class PageProperties { 3622 class PageProperties {
3567 /** 3623 /// The color scheme of the page. If unset, the color scheme is inherited
3568 * The color scheme of the page. If unset, the color scheme is inherited from 3624 /// from
3569 * a parent page. If the page has no parent, the color scheme uses a default 3625 /// a parent page. If the page has no parent, the color scheme uses a default
3570 * Slides color scheme. This field is read-only. 3626 /// Slides color scheme. This field is read-only.
3571 */
3572 ColorScheme colorScheme; 3627 ColorScheme colorScheme;
3573 /** 3628
3574 * The background fill of the page. If unset, the background fill is inherited 3629 /// The background fill of the page. If unset, the background fill is
3575 * from a parent page if it exists. If the page has no parent, then the 3630 /// inherited
3576 * background fill defaults to the corresponding fill in the Slides editor. 3631 /// from a parent page if it exists. If the page has no parent, then the
3577 */ 3632 /// background fill defaults to the corresponding fill in the Slides editor.
3578 PageBackgroundFill pageBackgroundFill; 3633 PageBackgroundFill pageBackgroundFill;
3579 3634
3580 PageProperties(); 3635 PageProperties();
3581 3636
3582 PageProperties.fromJson(core.Map _json) { 3637 PageProperties.fromJson(core.Map _json) {
3583 if (_json.containsKey("colorScheme")) { 3638 if (_json.containsKey("colorScheme")) {
3584 colorScheme = new ColorScheme.fromJson(_json["colorScheme"]); 3639 colorScheme = new ColorScheme.fromJson(_json["colorScheme"]);
3585 } 3640 }
3586 if (_json.containsKey("pageBackgroundFill")) { 3641 if (_json.containsKey("pageBackgroundFill")) {
3587 pageBackgroundFill = new PageBackgroundFill.fromJson(_json["pageBackground Fill"]); 3642 pageBackgroundFill =
3643 new PageBackgroundFill.fromJson(_json["pageBackgroundFill"]);
3588 } 3644 }
3589 } 3645 }
3590 3646
3591 core.Map<core.String, core.Object> toJson() { 3647 core.Map<core.String, core.Object> toJson() {
3592 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3648 final core.Map<core.String, core.Object> _json =
3649 new core.Map<core.String, core.Object>();
3593 if (colorScheme != null) { 3650 if (colorScheme != null) {
3594 _json["colorScheme"] = (colorScheme).toJson(); 3651 _json["colorScheme"] = (colorScheme).toJson();
3595 } 3652 }
3596 if (pageBackgroundFill != null) { 3653 if (pageBackgroundFill != null) {
3597 _json["pageBackgroundFill"] = (pageBackgroundFill).toJson(); 3654 _json["pageBackgroundFill"] = (pageBackgroundFill).toJson();
3598 } 3655 }
3599 return _json; 3656 return _json;
3600 } 3657 }
3601 } 3658 }
3602 3659
3603 /** A TextElement kind that represents the beginning of a new paragraph. */ 3660 /// A TextElement kind that represents the beginning of a new paragraph.
3604 class ParagraphMarker { 3661 class ParagraphMarker {
3605 /** 3662 /// The bullet for this paragraph. If not present, the paragraph does not
3606 * The bullet for this paragraph. If not present, the paragraph does not 3663 /// belong to a list.
3607 * belong to a list.
3608 */
3609 Bullet bullet; 3664 Bullet bullet;
3610 /** The paragraph's style */ 3665
3666 /// The paragraph's style
3611 ParagraphStyle style; 3667 ParagraphStyle style;
3612 3668
3613 ParagraphMarker(); 3669 ParagraphMarker();
3614 3670
3615 ParagraphMarker.fromJson(core.Map _json) { 3671 ParagraphMarker.fromJson(core.Map _json) {
3616 if (_json.containsKey("bullet")) { 3672 if (_json.containsKey("bullet")) {
3617 bullet = new Bullet.fromJson(_json["bullet"]); 3673 bullet = new Bullet.fromJson(_json["bullet"]);
3618 } 3674 }
3619 if (_json.containsKey("style")) { 3675 if (_json.containsKey("style")) {
3620 style = new ParagraphStyle.fromJson(_json["style"]); 3676 style = new ParagraphStyle.fromJson(_json["style"]);
3621 } 3677 }
3622 } 3678 }
3623 3679
3624 core.Map<core.String, core.Object> toJson() { 3680 core.Map<core.String, core.Object> toJson() {
3625 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3681 final core.Map<core.String, core.Object> _json =
3682 new core.Map<core.String, core.Object>();
3626 if (bullet != null) { 3683 if (bullet != null) {
3627 _json["bullet"] = (bullet).toJson(); 3684 _json["bullet"] = (bullet).toJson();
3628 } 3685 }
3629 if (style != null) { 3686 if (style != null) {
3630 _json["style"] = (style).toJson(); 3687 _json["style"] = (style).toJson();
3631 } 3688 }
3632 return _json; 3689 return _json;
3633 } 3690 }
3634 } 3691 }
3635 3692
3636 /** 3693 /// Styles that apply to a whole paragraph.
3637 * Styles that apply to a whole paragraph. 3694 ///
3638 * 3695 /// If this text is contained in a shape with a parent placeholder, then these
3639 * If this text is contained in a shape with a parent placeholder, then these 3696 /// paragraph styles may be
3640 * paragraph styles may be 3697 /// inherited from the parent. Which paragraph styles are inherited depend on
3641 * inherited from the parent. Which paragraph styles are inherited depend on the 3698 /// the
3642 * nesting level of lists: 3699 /// nesting level of lists:
3643 * 3700 ///
3644 * * A paragraph not in a list will inherit its paragraph style from the 3701 /// * A paragraph not in a list will inherit its paragraph style from the
3645 * paragraph at the 0 nesting level of the list inside the parent placeholder. 3702 /// paragraph at the 0 nesting level of the list inside the parent placeholder.
3646 * * A paragraph in a list will inherit its paragraph style from the paragraph 3703 /// * A paragraph in a list will inherit its paragraph style from the paragraph
3647 * at its corresponding nesting level of the list inside the parent 3704 /// at its corresponding nesting level of the list inside the parent
3648 * placeholder. 3705 /// placeholder.
3649 * 3706 ///
3650 * Inherited paragraph styles are represented as unset fields in this message. 3707 /// Inherited paragraph styles are represented as unset fields in this message.
3651 */
3652 class ParagraphStyle { 3708 class ParagraphStyle {
3653 /** 3709 /// The text alignment for this paragraph.
3654 * The text alignment for this paragraph. 3710 /// Possible string values are:
3655 * Possible string values are: 3711 /// - "ALIGNMENT_UNSPECIFIED" : The paragraph alignment is inherited from the
3656 * - "ALIGNMENT_UNSPECIFIED" : The paragraph alignment is inherited from the 3712 /// parent.
3657 * parent. 3713 /// - "START" : The paragraph is aligned to the start of the line.
3658 * - "START" : The paragraph is aligned to the start of the line. Left-aligned 3714 /// Left-aligned for
3659 * for 3715 /// LTR text, right-aligned otherwise.
3660 * LTR text, right-aligned otherwise. 3716 /// - "CENTER" : The paragraph is centered.
3661 * - "CENTER" : The paragraph is centered. 3717 /// - "END" : The paragraph is aligned to the end of the line. Right-aligned
3662 * - "END" : The paragraph is aligned to the end of the line. Right-aligned 3718 /// for
3663 * for 3719 /// LTR text, left-aligned otherwise.
3664 * LTR text, left-aligned otherwise. 3720 /// - "JUSTIFIED" : The paragraph is justified.
3665 * - "JUSTIFIED" : The paragraph is justified.
3666 */
3667 core.String alignment; 3721 core.String alignment;
3668 /** 3722
3669 * The text direction of this paragraph. If unset, the value defaults to 3723 /// The text direction of this paragraph. If unset, the value defaults to
3670 * LEFT_TO_RIGHT since 3724 /// LEFT_TO_RIGHT since
3671 * text direction is not inherited. 3725 /// text direction is not inherited.
3672 * Possible string values are: 3726 /// Possible string values are:
3673 * - "TEXT_DIRECTION_UNSPECIFIED" : The text direction is inherited from the 3727 /// - "TEXT_DIRECTION_UNSPECIFIED" : The text direction is inherited from the
3674 * parent. 3728 /// parent.
3675 * - "LEFT_TO_RIGHT" : The text goes from left to right. 3729 /// - "LEFT_TO_RIGHT" : The text goes from left to right.
3676 * - "RIGHT_TO_LEFT" : The text goes from right to left. 3730 /// - "RIGHT_TO_LEFT" : The text goes from right to left.
3677 */
3678 core.String direction; 3731 core.String direction;
3679 /** 3732
3680 * The amount indentation for the paragraph on the side that corresponds to 3733 /// The amount indentation for the paragraph on the side that corresponds to
3681 * the end of the text, based on the current text direction. If unset, the 3734 /// the end of the text, based on the current text direction. If unset, the
3682 * value is inherited from the parent. 3735 /// value is inherited from the parent.
3683 */
3684 Dimension indentEnd; 3736 Dimension indentEnd;
3685 /** 3737
3686 * The amount of indentation for the start of the first line of the paragraph. 3738 /// The amount of indentation for the start of the first line of the
3687 * If unset, the value is inherited from the parent. 3739 /// paragraph.
3688 */ 3740 /// If unset, the value is inherited from the parent.
3689 Dimension indentFirstLine; 3741 Dimension indentFirstLine;
3690 /** 3742
3691 * The amount indentation for the paragraph on the side that corresponds to 3743 /// The amount indentation for the paragraph on the side that corresponds to
3692 * the start of the text, based on the current text direction. If unset, the 3744 /// the start of the text, based on the current text direction. If unset, the
3693 * value is inherited from the parent. 3745 /// value is inherited from the parent.
3694 */
3695 Dimension indentStart; 3746 Dimension indentStart;
3696 /** 3747
3697 * The amount of space between lines, as a percentage of normal, where normal 3748 /// The amount of space between lines, as a percentage of normal, where
3698 * is represented as 100.0. If unset, the value is inherited from the parent. 3749 /// normal
3699 */ 3750 /// is represented as 100.0. If unset, the value is inherited from the
3751 /// parent.
3700 core.double lineSpacing; 3752 core.double lineSpacing;
3701 /** 3753
3702 * The amount of extra space above the paragraph. If unset, the value is 3754 /// The amount of extra space above the paragraph. If unset, the value is
3703 * inherited from the parent. 3755 /// inherited from the parent.
3704 */
3705 Dimension spaceAbove; 3756 Dimension spaceAbove;
3706 /** 3757
3707 * The amount of extra space above the paragraph. If unset, the value is 3758 /// The amount of extra space above the paragraph. If unset, the value is
3708 * inherited from the parent. 3759 /// inherited from the parent.
3709 */
3710 Dimension spaceBelow; 3760 Dimension spaceBelow;
3711 /** 3761
3712 * The spacing mode for the paragraph. 3762 /// The spacing mode for the paragraph.
3713 * Possible string values are: 3763 /// Possible string values are:
3714 * - "SPACING_MODE_UNSPECIFIED" : The spacing mode is inherited from the 3764 /// - "SPACING_MODE_UNSPECIFIED" : The spacing mode is inherited from the
3715 * parent. 3765 /// parent.
3716 * - "NEVER_COLLAPSE" : Paragraph spacing is always rendered. 3766 /// - "NEVER_COLLAPSE" : Paragraph spacing is always rendered.
3717 * - "COLLAPSE_LISTS" : Paragraph spacing is skipped between list elements. 3767 /// - "COLLAPSE_LISTS" : Paragraph spacing is skipped between list elements.
3718 */
3719 core.String spacingMode; 3768 core.String spacingMode;
3720 3769
3721 ParagraphStyle(); 3770 ParagraphStyle();
3722 3771
3723 ParagraphStyle.fromJson(core.Map _json) { 3772 ParagraphStyle.fromJson(core.Map _json) {
3724 if (_json.containsKey("alignment")) { 3773 if (_json.containsKey("alignment")) {
3725 alignment = _json["alignment"]; 3774 alignment = _json["alignment"];
3726 } 3775 }
3727 if (_json.containsKey("direction")) { 3776 if (_json.containsKey("direction")) {
3728 direction = _json["direction"]; 3777 direction = _json["direction"];
(...skipping 15 matching lines...) Expand all
3744 } 3793 }
3745 if (_json.containsKey("spaceBelow")) { 3794 if (_json.containsKey("spaceBelow")) {
3746 spaceBelow = new Dimension.fromJson(_json["spaceBelow"]); 3795 spaceBelow = new Dimension.fromJson(_json["spaceBelow"]);
3747 } 3796 }
3748 if (_json.containsKey("spacingMode")) { 3797 if (_json.containsKey("spacingMode")) {
3749 spacingMode = _json["spacingMode"]; 3798 spacingMode = _json["spacingMode"];
3750 } 3799 }
3751 } 3800 }
3752 3801
3753 core.Map<core.String, core.Object> toJson() { 3802 core.Map<core.String, core.Object> toJson() {
3754 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3803 final core.Map<core.String, core.Object> _json =
3804 new core.Map<core.String, core.Object>();
3755 if (alignment != null) { 3805 if (alignment != null) {
3756 _json["alignment"] = alignment; 3806 _json["alignment"] = alignment;
3757 } 3807 }
3758 if (direction != null) { 3808 if (direction != null) {
3759 _json["direction"] = direction; 3809 _json["direction"] = direction;
3760 } 3810 }
3761 if (indentEnd != null) { 3811 if (indentEnd != null) {
3762 _json["indentEnd"] = (indentEnd).toJson(); 3812 _json["indentEnd"] = (indentEnd).toJson();
3763 } 3813 }
3764 if (indentFirstLine != null) { 3814 if (indentFirstLine != null) {
(...skipping 11 matching lines...) Expand all
3776 if (spaceBelow != null) { 3826 if (spaceBelow != null) {
3777 _json["spaceBelow"] = (spaceBelow).toJson(); 3827 _json["spaceBelow"] = (spaceBelow).toJson();
3778 } 3828 }
3779 if (spacingMode != null) { 3829 if (spacingMode != null) {
3780 _json["spacingMode"] = spacingMode; 3830 _json["spacingMode"] = spacingMode;
3781 } 3831 }
3782 return _json; 3832 return _json;
3783 } 3833 }
3784 } 3834 }
3785 3835
3786 /** 3836 /// The placeholder information that uniquely identifies a placeholder shape.
3787 * The placeholder information that uniquely identifies a placeholder shape.
3788 */
3789 class Placeholder { 3837 class Placeholder {
3790 /** 3838 /// The index of the placeholder. If the same placeholder types are present
3791 * The index of the placeholder. If the same placeholder types are present in 3839 /// in
3792 * the same page, they would have different index values. 3840 /// the same page, they would have different index values.
3793 */
3794 core.int index; 3841 core.int index;
3795 /** 3842
3796 * The object ID of this shape's parent placeholder. 3843 /// The object ID of this shape's parent placeholder.
3797 * If unset, the parent placeholder shape does not exist, so the shape does 3844 /// If unset, the parent placeholder shape does not exist, so the shape does
3798 * not inherit properties from any other shape. 3845 /// not inherit properties from any other shape.
3799 */
3800 core.String parentObjectId; 3846 core.String parentObjectId;
3801 /** 3847
3802 * The type of the placeholder. 3848 /// The type of the placeholder.
3803 * Possible string values are: 3849 /// Possible string values are:
3804 * - "NONE" : Default value, signifies it is not a placeholder. 3850 /// - "NONE" : Default value, signifies it is not a placeholder.
3805 * - "BODY" : Body text. 3851 /// - "BODY" : Body text.
3806 * - "CHART" : Chart or graph. 3852 /// - "CHART" : Chart or graph.
3807 * - "CLIP_ART" : Clip art image. 3853 /// - "CLIP_ART" : Clip art image.
3808 * - "CENTERED_TITLE" : Title centered. 3854 /// - "CENTERED_TITLE" : Title centered.
3809 * - "DIAGRAM" : Diagram. 3855 /// - "DIAGRAM" : Diagram.
3810 * - "DATE_AND_TIME" : Date and time. 3856 /// - "DATE_AND_TIME" : Date and time.
3811 * - "FOOTER" : Footer text. 3857 /// - "FOOTER" : Footer text.
3812 * - "HEADER" : Header text. 3858 /// - "HEADER" : Header text.
3813 * - "MEDIA" : Multimedia. 3859 /// - "MEDIA" : Multimedia.
3814 * - "OBJECT" : Any content type. 3860 /// - "OBJECT" : Any content type.
3815 * - "PICTURE" : Picture. 3861 /// - "PICTURE" : Picture.
3816 * - "SLIDE_NUMBER" : Number of a slide. 3862 /// - "SLIDE_NUMBER" : Number of a slide.
3817 * - "SUBTITLE" : Subtitle. 3863 /// - "SUBTITLE" : Subtitle.
3818 * - "TABLE" : Table. 3864 /// - "TABLE" : Table.
3819 * - "TITLE" : Slide title. 3865 /// - "TITLE" : Slide title.
3820 * - "SLIDE_IMAGE" : Slide image. 3866 /// - "SLIDE_IMAGE" : Slide image.
3821 */
3822 core.String type; 3867 core.String type;
3823 3868
3824 Placeholder(); 3869 Placeholder();
3825 3870
3826 Placeholder.fromJson(core.Map _json) { 3871 Placeholder.fromJson(core.Map _json) {
3827 if (_json.containsKey("index")) { 3872 if (_json.containsKey("index")) {
3828 index = _json["index"]; 3873 index = _json["index"];
3829 } 3874 }
3830 if (_json.containsKey("parentObjectId")) { 3875 if (_json.containsKey("parentObjectId")) {
3831 parentObjectId = _json["parentObjectId"]; 3876 parentObjectId = _json["parentObjectId"];
3832 } 3877 }
3833 if (_json.containsKey("type")) { 3878 if (_json.containsKey("type")) {
3834 type = _json["type"]; 3879 type = _json["type"];
3835 } 3880 }
3836 } 3881 }
3837 3882
3838 core.Map<core.String, core.Object> toJson() { 3883 core.Map<core.String, core.Object> toJson() {
3839 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3884 final core.Map<core.String, core.Object> _json =
3885 new core.Map<core.String, core.Object>();
3840 if (index != null) { 3886 if (index != null) {
3841 _json["index"] = index; 3887 _json["index"] = index;
3842 } 3888 }
3843 if (parentObjectId != null) { 3889 if (parentObjectId != null) {
3844 _json["parentObjectId"] = parentObjectId; 3890 _json["parentObjectId"] = parentObjectId;
3845 } 3891 }
3846 if (type != null) { 3892 if (type != null) {
3847 _json["type"] = type; 3893 _json["type"] = type;
3848 } 3894 }
3849 return _json; 3895 return _json;
3850 } 3896 }
3851 } 3897 }
3852 3898
3853 /** A Google Slides presentation. */ 3899 /// A Google Slides presentation.
3854 class Presentation { 3900 class Presentation {
3855 /** 3901 /// The layouts in the presentation. A layout is a template that determines
3856 * The layouts in the presentation. A layout is a template that determines 3902 /// how content is arranged and styled on the slides that inherit from that
3857 * how content is arranged and styled on the slides that inherit from that 3903 /// layout.
3858 * layout.
3859 */
3860 core.List<Page> layouts; 3904 core.List<Page> layouts;
3861 /** The locale of the presentation, as an IETF BCP 47 language tag. */ 3905
3906 /// The locale of the presentation, as an IETF BCP 47 language tag.
3862 core.String locale; 3907 core.String locale;
3863 /** 3908
3864 * The slide masters in the presentation. A slide master contains all common 3909 /// The slide masters in the presentation. A slide master contains all common
3865 * page elements and the common properties for a set of layouts. They serve 3910 /// page elements and the common properties for a set of layouts. They serve
3866 * three purposes: 3911 /// three purposes:
3867 * 3912 ///
3868 * - Placeholder shapes on a master contain the default text styles and shape 3913 /// - Placeholder shapes on a master contain the default text styles and
3869 * properties of all placeholder shapes on pages that use that master. 3914 /// shape
3870 * - The master page properties define the common page properties inherited by 3915 /// properties of all placeholder shapes on pages that use that master.
3871 * its layouts. 3916 /// - The master page properties define the common page properties inherited
3872 * - Any other shapes on the master slide will appear on all slides using that 3917 /// by
3873 * master, regardless of their layout. 3918 /// its layouts.
3874 */ 3919 /// - Any other shapes on the master slide will appear on all slides using
3920 /// that
3921 /// master, regardless of their layout.
3875 core.List<Page> masters; 3922 core.List<Page> masters;
3876 /** 3923
3877 * The notes master in the presentation. It serves three purposes: 3924 /// The notes master in the presentation. It serves three purposes:
3878 * 3925 ///
3879 * - Placeholder shapes on a notes master contain the default text styles and 3926 /// - Placeholder shapes on a notes master contain the default text styles
3880 * shape properties of all placeholder shapes on notes pages. Specifically, 3927 /// and
3881 * a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a 3928 /// shape properties of all placeholder shapes on notes pages. Specifically,
3882 * `BODY` placeholder shape contains the speaker notes. 3929 /// a `SLIDE_IMAGE` placeholder shape contains the slide thumbnail, and a
3883 * - The notes master page properties define the common page properties 3930 /// `BODY` placeholder shape contains the speaker notes.
3884 * inherited by all notes pages. 3931 /// - The notes master page properties define the common page properties
3885 * - Any other shapes on the notes master will appear on all notes pages. 3932 /// inherited by all notes pages.
3886 * 3933 /// - Any other shapes on the notes master will appear on all notes pages.
3887 * The notes master is read-only. 3934 ///
3888 */ 3935 /// The notes master is read-only.
3889 Page notesMaster; 3936 Page notesMaster;
3890 /** The size of pages in the presentation. */ 3937
3938 /// The size of pages in the presentation.
3891 Size pageSize; 3939 Size pageSize;
3892 /** The ID of the presentation. */ 3940
3941 /// The ID of the presentation.
3893 core.String presentationId; 3942 core.String presentationId;
3894 /** 3943
3895 * The revision ID of the presentation. Can be used in update requests 3944 /// The revision ID of the presentation. Can be used in update requests
3896 * to assert that the presentation revision hasn't changed since the last 3945 /// to assert that the presentation revision hasn't changed since the last
3897 * read operation. Only populated if the user has edit access to the 3946 /// read operation. Only populated if the user has edit access to the
3898 * presentation. 3947 /// presentation.
3899 * 3948 ///
3900 * The format of the revision ID may change over time, so it should be treated 3949 /// The format of the revision ID may change over time, so it should be
3901 * opaquely. A returned revision ID is only guaranteed to be valid for 24 3950 /// treated
3902 * hours after it has been returned and cannot be shared across users. If the 3951 /// opaquely. A returned revision ID is only guaranteed to be valid for 24
3903 * revision ID is unchanged between calls, then the presentation has not 3952 /// hours after it has been returned and cannot be shared across users. If
3904 * changed. Conversely, a changed ID (for the same presentation and user) 3953 /// the
3905 * usually means the presentation has been updated; however, a changed ID can 3954 /// revision ID is unchanged between calls, then the presentation has not
3906 * also be due to internal factors such as ID format changes. 3955 /// changed. Conversely, a changed ID (for the same presentation and user)
3907 */ 3956 /// usually means the presentation has been updated; however, a changed ID
3957 /// can
3958 /// also be due to internal factors such as ID format changes.
3908 core.String revisionId; 3959 core.String revisionId;
3909 /** 3960
3910 * The slides in the presentation. 3961 /// The slides in the presentation.
3911 * A slide inherits properties from a slide layout. 3962 /// A slide inherits properties from a slide layout.
3912 */
3913 core.List<Page> slides; 3963 core.List<Page> slides;
3914 /** The title of the presentation. */ 3964
3965 /// The title of the presentation.
3915 core.String title; 3966 core.String title;
3916 3967
3917 Presentation(); 3968 Presentation();
3918 3969
3919 Presentation.fromJson(core.Map _json) { 3970 Presentation.fromJson(core.Map _json) {
3920 if (_json.containsKey("layouts")) { 3971 if (_json.containsKey("layouts")) {
3921 layouts = _json["layouts"].map((value) => new Page.fromJson(value)).toList (); 3972 layouts =
3973 _json["layouts"].map((value) => new Page.fromJson(value)).toList();
3922 } 3974 }
3923 if (_json.containsKey("locale")) { 3975 if (_json.containsKey("locale")) {
3924 locale = _json["locale"]; 3976 locale = _json["locale"];
3925 } 3977 }
3926 if (_json.containsKey("masters")) { 3978 if (_json.containsKey("masters")) {
3927 masters = _json["masters"].map((value) => new Page.fromJson(value)).toList (); 3979 masters =
3980 _json["masters"].map((value) => new Page.fromJson(value)).toList();
3928 } 3981 }
3929 if (_json.containsKey("notesMaster")) { 3982 if (_json.containsKey("notesMaster")) {
3930 notesMaster = new Page.fromJson(_json["notesMaster"]); 3983 notesMaster = new Page.fromJson(_json["notesMaster"]);
3931 } 3984 }
3932 if (_json.containsKey("pageSize")) { 3985 if (_json.containsKey("pageSize")) {
3933 pageSize = new Size.fromJson(_json["pageSize"]); 3986 pageSize = new Size.fromJson(_json["pageSize"]);
3934 } 3987 }
3935 if (_json.containsKey("presentationId")) { 3988 if (_json.containsKey("presentationId")) {
3936 presentationId = _json["presentationId"]; 3989 presentationId = _json["presentationId"];
3937 } 3990 }
3938 if (_json.containsKey("revisionId")) { 3991 if (_json.containsKey("revisionId")) {
3939 revisionId = _json["revisionId"]; 3992 revisionId = _json["revisionId"];
3940 } 3993 }
3941 if (_json.containsKey("slides")) { 3994 if (_json.containsKey("slides")) {
3942 slides = _json["slides"].map((value) => new Page.fromJson(value)).toList() ; 3995 slides =
3996 _json["slides"].map((value) => new Page.fromJson(value)).toList();
3943 } 3997 }
3944 if (_json.containsKey("title")) { 3998 if (_json.containsKey("title")) {
3945 title = _json["title"]; 3999 title = _json["title"];
3946 } 4000 }
3947 } 4001 }
3948 4002
3949 core.Map<core.String, core.Object> toJson() { 4003 core.Map<core.String, core.Object> toJson() {
3950 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4004 final core.Map<core.String, core.Object> _json =
4005 new core.Map<core.String, core.Object>();
3951 if (layouts != null) { 4006 if (layouts != null) {
3952 _json["layouts"] = layouts.map((value) => (value).toJson()).toList(); 4007 _json["layouts"] = layouts.map((value) => (value).toJson()).toList();
3953 } 4008 }
3954 if (locale != null) { 4009 if (locale != null) {
3955 _json["locale"] = locale; 4010 _json["locale"] = locale;
3956 } 4011 }
3957 if (masters != null) { 4012 if (masters != null) {
3958 _json["masters"] = masters.map((value) => (value).toJson()).toList(); 4013 _json["masters"] = masters.map((value) => (value).toJson()).toList();
3959 } 4014 }
3960 if (notesMaster != null) { 4015 if (notesMaster != null) {
(...skipping 11 matching lines...) Expand all
3972 if (slides != null) { 4027 if (slides != null) {
3973 _json["slides"] = slides.map((value) => (value).toJson()).toList(); 4028 _json["slides"] = slides.map((value) => (value).toJson()).toList();
3974 } 4029 }
3975 if (title != null) { 4030 if (title != null) {
3976 _json["title"] = title; 4031 _json["title"] = title;
3977 } 4032 }
3978 return _json; 4033 return _json;
3979 } 4034 }
3980 } 4035 }
3981 4036
3982 /** 4037 /// Specifies a contiguous range of an indexed collection, such as characters
3983 * Specifies a contiguous range of an indexed collection, such as characters in 4038 /// in
3984 * text. 4039 /// text.
3985 */
3986 class Range { 4040 class Range {
3987 /** 4041 /// The optional zero-based index of the end of the collection.
3988 * The optional zero-based index of the end of the collection. 4042 /// Required for `FIXED_RANGE` ranges.
3989 * Required for `FIXED_RANGE` ranges.
3990 */
3991 core.int endIndex; 4043 core.int endIndex;
3992 /** 4044
3993 * The optional zero-based index of the beginning of the collection. 4045 /// The optional zero-based index of the beginning of the collection.
3994 * Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges. 4046 /// Required for `FIXED_RANGE` and `FROM_START_INDEX` ranges.
3995 */
3996 core.int startIndex; 4047 core.int startIndex;
3997 /** 4048
3998 * The type of range. 4049 /// The type of range.
3999 * Possible string values are: 4050 /// Possible string values are:
4000 * - "RANGE_TYPE_UNSPECIFIED" : Unspecified range type. This value must not be 4051 /// - "RANGE_TYPE_UNSPECIFIED" : Unspecified range type. This value must not
4001 * used. 4052 /// be used.
4002 * - "FIXED_RANGE" : A fixed range. Both the `start_index` and 4053 /// - "FIXED_RANGE" : A fixed range. Both the `start_index` and
4003 * `end_index` must be specified. 4054 /// `end_index` must be specified.
4004 * - "FROM_START_INDEX" : Starts the range at `start_index` and continues 4055 /// - "FROM_START_INDEX" : Starts the range at `start_index` and continues
4005 * until the 4056 /// until the
4006 * end of the collection. The `end_index` must not be specified. 4057 /// end of the collection. The `end_index` must not be specified.
4007 * - "ALL" : Sets the range to be the whole length of the collection. Both the 4058 /// - "ALL" : Sets the range to be the whole length of the collection. Both
4008 * `start_index` and the `end_index` must not be 4059 /// the
4009 * specified. 4060 /// `start_index` and the `end_index` must not be
4010 */ 4061 /// specified.
4011 core.String type; 4062 core.String type;
4012 4063
4013 Range(); 4064 Range();
4014 4065
4015 Range.fromJson(core.Map _json) { 4066 Range.fromJson(core.Map _json) {
4016 if (_json.containsKey("endIndex")) { 4067 if (_json.containsKey("endIndex")) {
4017 endIndex = _json["endIndex"]; 4068 endIndex = _json["endIndex"];
4018 } 4069 }
4019 if (_json.containsKey("startIndex")) { 4070 if (_json.containsKey("startIndex")) {
4020 startIndex = _json["startIndex"]; 4071 startIndex = _json["startIndex"];
4021 } 4072 }
4022 if (_json.containsKey("type")) { 4073 if (_json.containsKey("type")) {
4023 type = _json["type"]; 4074 type = _json["type"];
4024 } 4075 }
4025 } 4076 }
4026 4077
4027 core.Map<core.String, core.Object> toJson() { 4078 core.Map<core.String, core.Object> toJson() {
4028 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4079 final core.Map<core.String, core.Object> _json =
4080 new core.Map<core.String, core.Object>();
4029 if (endIndex != null) { 4081 if (endIndex != null) {
4030 _json["endIndex"] = endIndex; 4082 _json["endIndex"] = endIndex;
4031 } 4083 }
4032 if (startIndex != null) { 4084 if (startIndex != null) {
4033 _json["startIndex"] = startIndex; 4085 _json["startIndex"] = startIndex;
4034 } 4086 }
4035 if (type != null) { 4087 if (type != null) {
4036 _json["type"] = type; 4088 _json["type"] = type;
4037 } 4089 }
4038 return _json; 4090 return _json;
4039 } 4091 }
4040 } 4092 }
4041 4093
4042 /** A recolor effect applied on an image. */ 4094 /// A recolor effect applied on an image.
4043 class Recolor { 4095 class Recolor {
4044 /** 4096 /// The name of the recolor effect.
4045 * The name of the recolor effect. 4097 ///
4046 * 4098 /// The name is determined from the `recolor_stops` by matching the gradient
4047 * The name is determined from the `recolor_stops` by matching the gradient 4099 /// against the colors in the page's current color scheme. This property is
4048 * against the colors in the page's current color scheme. This property is 4100 /// read-only.
4049 * read-only. 4101 /// Possible string values are:
4050 * Possible string values are: 4102 /// - "NONE" : No recolor effect. The default value.
4051 * - "NONE" : No recolor effect. The default value. 4103 /// - "LIGHT1" : A recolor effect that lightens the image using the page's
4052 * - "LIGHT1" : A recolor effect that lightens the image using the page's 4104 /// first available
4053 * first available 4105 /// color from its color scheme.
4054 * color from its color scheme. 4106 /// - "LIGHT2" : A recolor effect that lightens the image using the page's
4055 * - "LIGHT2" : A recolor effect that lightens the image using the page's 4107 /// second
4056 * second 4108 /// available color from its color scheme.
4057 * available color from its color scheme. 4109 /// - "LIGHT3" : A recolor effect that lightens the image using the page's
4058 * - "LIGHT3" : A recolor effect that lightens the image using the page's 4110 /// third available
4059 * third available 4111 /// color from its color scheme.
4060 * color from its color scheme. 4112 /// - "LIGHT4" : A recolor effect that lightens the image using the page's
4061 * - "LIGHT4" : A recolor effect that lightens the image using the page's 4113 /// forth available
4062 * forth available 4114 /// color from its color scheme.
4063 * color from its color scheme. 4115 /// - "LIGHT5" : A recolor effect that lightens the image using the page's
4064 * - "LIGHT5" : A recolor effect that lightens the image using the page's 4116 /// fifth available
4065 * fifth available 4117 /// color from its color scheme.
4066 * color from its color scheme. 4118 /// - "LIGHT6" : A recolor effect that lightens the image using the page's
4067 * - "LIGHT6" : A recolor effect that lightens the image using the page's 4119 /// sixth available
4068 * sixth available 4120 /// color from its color scheme.
4069 * color from its color scheme. 4121 /// - "LIGHT7" : A recolor effect that lightens the image using the page's
4070 * - "LIGHT7" : A recolor effect that lightens the image using the page's 4122 /// seventh
4071 * seventh 4123 /// available color from its color scheme.e.
4072 * available color from its color scheme.e. 4124 /// - "LIGHT8" : A recolor effect that lightens the image using the page's
4073 * - "LIGHT8" : A recolor effect that lightens the image using the page's 4125 /// eighth
4074 * eighth 4126 /// available color from its color scheme.
4075 * available color from its color scheme. 4127 /// - "LIGHT9" : A recolor effect that lightens the image using the page's
4076 * - "LIGHT9" : A recolor effect that lightens the image using the page's 4128 /// ninth available
4077 * ninth available 4129 /// color from its color scheme.
4078 * color from its color scheme. 4130 /// - "LIGHT10" : A recolor effect that lightens the image using the page's
4079 * - "LIGHT10" : A recolor effect that lightens the image using the page's 4131 /// tenth available
4080 * tenth available 4132 /// color from its color scheme.
4081 * color from its color scheme. 4133 /// - "DARK1" : A recolor effect that darkens the image using the page's
4082 * - "DARK1" : A recolor effect that darkens the image using the page's first 4134 /// first available
4083 * available 4135 /// color from its color scheme.
4084 * color from its color scheme. 4136 /// - "DARK2" : A recolor effect that darkens the image using the page's
4085 * - "DARK2" : A recolor effect that darkens the image using the page's second 4137 /// second available
4086 * available 4138 /// color from its color scheme.
4087 * color from its color scheme. 4139 /// - "DARK3" : A recolor effect that darkens the image using the page's
4088 * - "DARK3" : A recolor effect that darkens the image using the page's third 4140 /// third available
4089 * available 4141 /// color from its color scheme.
4090 * color from its color scheme. 4142 /// - "DARK4" : A recolor effect that darkens the image using the page's
4091 * - "DARK4" : A recolor effect that darkens the image using the page's fourth 4143 /// fourth available
4092 * available 4144 /// color from its color scheme.
4093 * color from its color scheme. 4145 /// - "DARK5" : A recolor effect that darkens the image using the page's
4094 * - "DARK5" : A recolor effect that darkens the image using the page's fifth 4146 /// fifth available
4095 * available 4147 /// color from its color scheme.
4096 * color from its color scheme. 4148 /// - "DARK6" : A recolor effect that darkens the image using the page's
4097 * - "DARK6" : A recolor effect that darkens the image using the page's sixth 4149 /// sixth available
4098 * available 4150 /// color from its color scheme.
4099 * color from its color scheme. 4151 /// - "DARK7" : A recolor effect that darkens the image using the page's
4100 * - "DARK7" : A recolor effect that darkens the image using the page's 4152 /// seventh
4101 * seventh 4153 /// available color from its color scheme.
4102 * available color from its color scheme. 4154 /// - "DARK8" : A recolor effect that darkens the image using the page's
4103 * - "DARK8" : A recolor effect that darkens the image using the page's eighth 4155 /// eighth available
4104 * available 4156 /// color from its color scheme.
4105 * color from its color scheme. 4157 /// - "DARK9" : A recolor effect that darkens the image using the page's
4106 * - "DARK9" : A recolor effect that darkens the image using the page's ninth 4158 /// ninth available
4107 * available 4159 /// color from its color scheme.
4108 * color from its color scheme. 4160 /// - "DARK10" : A recolor effect that darkens the image using the page's
4109 * - "DARK10" : A recolor effect that darkens the image using the page's tenth 4161 /// tenth available
4110 * available 4162 /// color from its color scheme.
4111 * color from its color scheme. 4163 /// - "GRAYSCALE" : A recolor effect that recolors the image to grayscale.
4112 * - "GRAYSCALE" : A recolor effect that recolors the image to grayscale. 4164 /// - "NEGATIVE" : A recolor effect that recolors the image to negative
4113 * - "NEGATIVE" : A recolor effect that recolors the image to negative 4165 /// grayscale.
4114 * grayscale. 4166 /// - "SEPIA" : A recolor effect that recolors the image using the sepia
4115 * - "SEPIA" : A recolor effect that recolors the image using the sepia color. 4167 /// color.
4116 * - "CUSTOM" : Custom recolor effect. Refer to `recolor_stops` for the 4168 /// - "CUSTOM" : Custom recolor effect. Refer to `recolor_stops` for the
4117 * concrete 4169 /// concrete
4118 * gradient. 4170 /// gradient.
4119 */
4120 core.String name; 4171 core.String name;
4121 /** 4172
4122 * The recolor effect is represented by a gradient, which is a list of color 4173 /// The recolor effect is represented by a gradient, which is a list of color
4123 * stops. 4174 /// stops.
4124 * 4175 ///
4125 * The colors in the gradient will replace the corresponding colors at 4176 /// The colors in the gradient will replace the corresponding colors at
4126 * the same position in the color palette and apply to the image. This 4177 /// the same position in the color palette and apply to the image. This
4127 * property is read-only. 4178 /// property is read-only.
4128 */
4129 core.List<ColorStop> recolorStops; 4179 core.List<ColorStop> recolorStops;
4130 4180
4131 Recolor(); 4181 Recolor();
4132 4182
4133 Recolor.fromJson(core.Map _json) { 4183 Recolor.fromJson(core.Map _json) {
4134 if (_json.containsKey("name")) { 4184 if (_json.containsKey("name")) {
4135 name = _json["name"]; 4185 name = _json["name"];
4136 } 4186 }
4137 if (_json.containsKey("recolorStops")) { 4187 if (_json.containsKey("recolorStops")) {
4138 recolorStops = _json["recolorStops"].map((value) => new ColorStop.fromJson (value)).toList(); 4188 recolorStops = _json["recolorStops"]
4189 .map((value) => new ColorStop.fromJson(value))
4190 .toList();
4139 } 4191 }
4140 } 4192 }
4141 4193
4142 core.Map<core.String, core.Object> toJson() { 4194 core.Map<core.String, core.Object> toJson() {
4143 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4195 final core.Map<core.String, core.Object> _json =
4196 new core.Map<core.String, core.Object>();
4144 if (name != null) { 4197 if (name != null) {
4145 _json["name"] = name; 4198 _json["name"] = name;
4146 } 4199 }
4147 if (recolorStops != null) { 4200 if (recolorStops != null) {
4148 _json["recolorStops"] = recolorStops.map((value) => (value).toJson()).toLi st(); 4201 _json["recolorStops"] =
4202 recolorStops.map((value) => (value).toJson()).toList();
4149 } 4203 }
4150 return _json; 4204 return _json;
4151 } 4205 }
4152 } 4206 }
4153 4207
4154 /** 4208 /// Refreshes an embedded Google Sheets chart by replacing it with the latest
4155 * Refreshes an embedded Google Sheets chart by replacing it with the latest 4209 /// version of the chart from Google Sheets.
4156 * version of the chart from Google Sheets. 4210 ///
4157 * 4211 /// NOTE: Refreshing charts requires at least one of the
4158 * NOTE: Refreshing charts requires at least one of the spreadsheets.readonly, 4212 /// spreadsheets.readonly,
4159 * spreadsheets, drive.readonly, or drive OAuth scopes. 4213 /// spreadsheets, drive.readonly, or drive OAuth scopes.
4160 */
4161 class RefreshSheetsChartRequest { 4214 class RefreshSheetsChartRequest {
4162 /** The object ID of the chart to refresh. */ 4215 /// The object ID of the chart to refresh.
4163 core.String objectId; 4216 core.String objectId;
4164 4217
4165 RefreshSheetsChartRequest(); 4218 RefreshSheetsChartRequest();
4166 4219
4167 RefreshSheetsChartRequest.fromJson(core.Map _json) { 4220 RefreshSheetsChartRequest.fromJson(core.Map _json) {
4168 if (_json.containsKey("objectId")) { 4221 if (_json.containsKey("objectId")) {
4169 objectId = _json["objectId"]; 4222 objectId = _json["objectId"];
4170 } 4223 }
4171 } 4224 }
4172 4225
4173 core.Map<core.String, core.Object> toJson() { 4226 core.Map<core.String, core.Object> toJson() {
4174 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4227 final core.Map<core.String, core.Object> _json =
4228 new core.Map<core.String, core.Object>();
4175 if (objectId != null) { 4229 if (objectId != null) {
4176 _json["objectId"] = objectId; 4230 _json["objectId"] = objectId;
4177 } 4231 }
4178 return _json; 4232 return _json;
4179 } 4233 }
4180 } 4234 }
4181 4235
4182 /** 4236 /// Replaces all shapes that match the given criteria with the provided image.
4183 * Replaces all shapes that match the given criteria with the provided image.
4184 */
4185 class ReplaceAllShapesWithImageRequest { 4237 class ReplaceAllShapesWithImageRequest {
4186 /** 4238 /// If set, this request will replace all of the shapes that contain the
4187 * If set, this request will replace all of the shapes that contain the 4239 /// given text.
4188 * given text.
4189 */
4190 SubstringMatchCriteria containsText; 4240 SubstringMatchCriteria containsText;
4191 /** 4241
4192 * The image URL. 4242 /// The image URL.
4193 * 4243 ///
4194 * The image is fetched once at insertion time and a copy is stored for 4244 /// The image is fetched once at insertion time and a copy is stored for
4195 * display inside the presentation. Images must be less than 50MB in size, 4245 /// display inside the presentation. Images must be less than 50MB in size,
4196 * cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF 4246 /// cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
4197 * format. 4247 /// format.
4198 */ 4248 ///
4249 /// The provided URL can be at maximum 2K bytes large.
4199 core.String imageUrl; 4250 core.String imageUrl;
4200 /** 4251
4201 * If non-empty, limits the matches to page elements only on the given pages. 4252 /// If non-empty, limits the matches to page elements only on the given
4202 * 4253 /// pages.
4203 * Returns a 400 bad request error if given the page object ID of a 4254 ///
4204 * notes page or a 4255 /// Returns a 400 bad request error if given the page object ID of a
4205 * notes master, or if a 4256 /// notes page or a
4206 * page with that object ID doesn't exist in the presentation. 4257 /// notes master, or if a
4207 */ 4258 /// page with that object ID doesn't exist in the presentation.
4208 core.List<core.String> pageObjectIds; 4259 core.List<core.String> pageObjectIds;
4209 /** 4260
4210 * The replace method. 4261 /// The replace method.
4211 * Possible string values are: 4262 /// Possible string values are:
4212 * - "CENTER_INSIDE" : Scales and centers the image to fit within the bounds 4263 /// - "CENTER_INSIDE" : Scales and centers the image to fit within the bounds
4213 * of the original 4264 /// of the original
4214 * shape and maintains the image's aspect ratio. The rendered size of the 4265 /// shape and maintains the image's aspect ratio. The rendered size of the
4215 * image may be smaller than the size of the shape. This is the default 4266 /// image may be smaller than the size of the shape. This is the default
4216 * method when one is not specified. 4267 /// method when one is not specified.
4217 * - "CENTER_CROP" : Scales and centers the image to fill the bounds of the 4268 /// - "CENTER_CROP" : Scales and centers the image to fill the bounds of the
4218 * original shape. 4269 /// original shape.
4219 * The image may be cropped in order to fill the shape. The rendered size of 4270 /// The image may be cropped in order to fill the shape. The rendered size of
4220 * the image will be the same as that of the original shape. 4271 /// the image will be the same as that of the original shape.
4221 */
4222 core.String replaceMethod; 4272 core.String replaceMethod;
4223 4273
4224 ReplaceAllShapesWithImageRequest(); 4274 ReplaceAllShapesWithImageRequest();
4225 4275
4226 ReplaceAllShapesWithImageRequest.fromJson(core.Map _json) { 4276 ReplaceAllShapesWithImageRequest.fromJson(core.Map _json) {
4227 if (_json.containsKey("containsText")) { 4277 if (_json.containsKey("containsText")) {
4228 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]); 4278 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]);
4229 } 4279 }
4230 if (_json.containsKey("imageUrl")) { 4280 if (_json.containsKey("imageUrl")) {
4231 imageUrl = _json["imageUrl"]; 4281 imageUrl = _json["imageUrl"];
4232 } 4282 }
4233 if (_json.containsKey("pageObjectIds")) { 4283 if (_json.containsKey("pageObjectIds")) {
4234 pageObjectIds = _json["pageObjectIds"]; 4284 pageObjectIds = _json["pageObjectIds"];
4235 } 4285 }
4236 if (_json.containsKey("replaceMethod")) { 4286 if (_json.containsKey("replaceMethod")) {
4237 replaceMethod = _json["replaceMethod"]; 4287 replaceMethod = _json["replaceMethod"];
4238 } 4288 }
4239 } 4289 }
4240 4290
4241 core.Map<core.String, core.Object> toJson() { 4291 core.Map<core.String, core.Object> toJson() {
4242 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4292 final core.Map<core.String, core.Object> _json =
4293 new core.Map<core.String, core.Object>();
4243 if (containsText != null) { 4294 if (containsText != null) {
4244 _json["containsText"] = (containsText).toJson(); 4295 _json["containsText"] = (containsText).toJson();
4245 } 4296 }
4246 if (imageUrl != null) { 4297 if (imageUrl != null) {
4247 _json["imageUrl"] = imageUrl; 4298 _json["imageUrl"] = imageUrl;
4248 } 4299 }
4249 if (pageObjectIds != null) { 4300 if (pageObjectIds != null) {
4250 _json["pageObjectIds"] = pageObjectIds; 4301 _json["pageObjectIds"] = pageObjectIds;
4251 } 4302 }
4252 if (replaceMethod != null) { 4303 if (replaceMethod != null) {
4253 _json["replaceMethod"] = replaceMethod; 4304 _json["replaceMethod"] = replaceMethod;
4254 } 4305 }
4255 return _json; 4306 return _json;
4256 } 4307 }
4257 } 4308 }
4258 4309
4259 /** The result of replacing shapes with an image. */ 4310 /// The result of replacing shapes with an image.
4260 class ReplaceAllShapesWithImageResponse { 4311 class ReplaceAllShapesWithImageResponse {
4261 /** The number of shapes replaced with images. */ 4312 /// The number of shapes replaced with images.
4262 core.int occurrencesChanged; 4313 core.int occurrencesChanged;
4263 4314
4264 ReplaceAllShapesWithImageResponse(); 4315 ReplaceAllShapesWithImageResponse();
4265 4316
4266 ReplaceAllShapesWithImageResponse.fromJson(core.Map _json) { 4317 ReplaceAllShapesWithImageResponse.fromJson(core.Map _json) {
4267 if (_json.containsKey("occurrencesChanged")) { 4318 if (_json.containsKey("occurrencesChanged")) {
4268 occurrencesChanged = _json["occurrencesChanged"]; 4319 occurrencesChanged = _json["occurrencesChanged"];
4269 } 4320 }
4270 } 4321 }
4271 4322
4272 core.Map<core.String, core.Object> toJson() { 4323 core.Map<core.String, core.Object> toJson() {
4273 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4324 final core.Map<core.String, core.Object> _json =
4325 new core.Map<core.String, core.Object>();
4274 if (occurrencesChanged != null) { 4326 if (occurrencesChanged != null) {
4275 _json["occurrencesChanged"] = occurrencesChanged; 4327 _json["occurrencesChanged"] = occurrencesChanged;
4276 } 4328 }
4277 return _json; 4329 return _json;
4278 } 4330 }
4279 } 4331 }
4280 4332
4281 /** 4333 /// Replaces all shapes that match the given criteria with the provided Google
4282 * Replaces all shapes that match the given criteria with the provided Google 4334 /// Sheets chart. The chart will be scaled and centered to fit within the
4283 * Sheets chart. The chart will be scaled and centered to fit within the bounds 4335 /// bounds
4284 * of the original shape. 4336 /// of the original shape.
4285 * 4337 ///
4286 * NOTE: Replacing shapes with a chart requires at least one of the 4338 /// NOTE: Replacing shapes with a chart requires at least one of the
4287 * spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes. 4339 /// spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth scopes.
4288 */
4289 class ReplaceAllShapesWithSheetsChartRequest { 4340 class ReplaceAllShapesWithSheetsChartRequest {
4290 /** The ID of the specific chart in the Google Sheets spreadsheet. */ 4341 /// The ID of the specific chart in the Google Sheets spreadsheet.
4291 core.int chartId; 4342 core.int chartId;
4292 /** 4343
4293 * The criteria that the shapes must match in order to be replaced. The 4344 /// The criteria that the shapes must match in order to be replaced. The
4294 * request will replace all of the shapes that contain the given text. 4345 /// request will replace all of the shapes that contain the given text.
4295 */
4296 SubstringMatchCriteria containsText; 4346 SubstringMatchCriteria containsText;
4297 /** 4347
4298 * The mode with which the chart is linked to the source spreadsheet. When 4348 /// The mode with which the chart is linked to the source spreadsheet. When
4299 * not specified, the chart will be an image that is not linked. 4349 /// not specified, the chart will be an image that is not linked.
4300 * Possible string values are: 4350 /// Possible string values are:
4301 * - "NOT_LINKED_IMAGE" : The chart is not associated with the source 4351 /// - "NOT_LINKED_IMAGE" : The chart is not associated with the source
4302 * spreadsheet and cannot be 4352 /// spreadsheet and cannot be
4303 * updated. A chart that is not linked will be inserted as an image. 4353 /// updated. A chart that is not linked will be inserted as an image.
4304 * - "LINKED" : Linking the chart allows it to be updated, and other 4354 /// - "LINKED" : Linking the chart allows it to be updated, and other
4305 * collaborators will 4355 /// collaborators will
4306 * see a link to the spreadsheet. 4356 /// see a link to the spreadsheet.
4307 */
4308 core.String linkingMode; 4357 core.String linkingMode;
4309 /** 4358
4310 * If non-empty, limits the matches to page elements only on the given pages. 4359 /// If non-empty, limits the matches to page elements only on the given
4311 * 4360 /// pages.
4312 * Returns a 400 bad request error if given the page object ID of a 4361 ///
4313 * notes page or a 4362 /// Returns a 400 bad request error if given the page object ID of a
4314 * notes master, or if a 4363 /// notes page or a
4315 * page with that object ID doesn't exist in the presentation. 4364 /// notes master, or if a
4316 */ 4365 /// page with that object ID doesn't exist in the presentation.
4317 core.List<core.String> pageObjectIds; 4366 core.List<core.String> pageObjectIds;
4318 /** The ID of the Google Sheets spreadsheet that contains the chart. */ 4367
4368 /// The ID of the Google Sheets spreadsheet that contains the chart.
4319 core.String spreadsheetId; 4369 core.String spreadsheetId;
4320 4370
4321 ReplaceAllShapesWithSheetsChartRequest(); 4371 ReplaceAllShapesWithSheetsChartRequest();
4322 4372
4323 ReplaceAllShapesWithSheetsChartRequest.fromJson(core.Map _json) { 4373 ReplaceAllShapesWithSheetsChartRequest.fromJson(core.Map _json) {
4324 if (_json.containsKey("chartId")) { 4374 if (_json.containsKey("chartId")) {
4325 chartId = _json["chartId"]; 4375 chartId = _json["chartId"];
4326 } 4376 }
4327 if (_json.containsKey("containsText")) { 4377 if (_json.containsKey("containsText")) {
4328 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]); 4378 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]);
4329 } 4379 }
4330 if (_json.containsKey("linkingMode")) { 4380 if (_json.containsKey("linkingMode")) {
4331 linkingMode = _json["linkingMode"]; 4381 linkingMode = _json["linkingMode"];
4332 } 4382 }
4333 if (_json.containsKey("pageObjectIds")) { 4383 if (_json.containsKey("pageObjectIds")) {
4334 pageObjectIds = _json["pageObjectIds"]; 4384 pageObjectIds = _json["pageObjectIds"];
4335 } 4385 }
4336 if (_json.containsKey("spreadsheetId")) { 4386 if (_json.containsKey("spreadsheetId")) {
4337 spreadsheetId = _json["spreadsheetId"]; 4387 spreadsheetId = _json["spreadsheetId"];
4338 } 4388 }
4339 } 4389 }
4340 4390
4341 core.Map<core.String, core.Object> toJson() { 4391 core.Map<core.String, core.Object> toJson() {
4342 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4392 final core.Map<core.String, core.Object> _json =
4393 new core.Map<core.String, core.Object>();
4343 if (chartId != null) { 4394 if (chartId != null) {
4344 _json["chartId"] = chartId; 4395 _json["chartId"] = chartId;
4345 } 4396 }
4346 if (containsText != null) { 4397 if (containsText != null) {
4347 _json["containsText"] = (containsText).toJson(); 4398 _json["containsText"] = (containsText).toJson();
4348 } 4399 }
4349 if (linkingMode != null) { 4400 if (linkingMode != null) {
4350 _json["linkingMode"] = linkingMode; 4401 _json["linkingMode"] = linkingMode;
4351 } 4402 }
4352 if (pageObjectIds != null) { 4403 if (pageObjectIds != null) {
4353 _json["pageObjectIds"] = pageObjectIds; 4404 _json["pageObjectIds"] = pageObjectIds;
4354 } 4405 }
4355 if (spreadsheetId != null) { 4406 if (spreadsheetId != null) {
4356 _json["spreadsheetId"] = spreadsheetId; 4407 _json["spreadsheetId"] = spreadsheetId;
4357 } 4408 }
4358 return _json; 4409 return _json;
4359 } 4410 }
4360 } 4411 }
4361 4412
4362 /** The result of replacing shapes with a Google Sheets chart. */ 4413 /// The result of replacing shapes with a Google Sheets chart.
4363 class ReplaceAllShapesWithSheetsChartResponse { 4414 class ReplaceAllShapesWithSheetsChartResponse {
4364 /** The number of shapes replaced with charts. */ 4415 /// The number of shapes replaced with charts.
4365 core.int occurrencesChanged; 4416 core.int occurrencesChanged;
4366 4417
4367 ReplaceAllShapesWithSheetsChartResponse(); 4418 ReplaceAllShapesWithSheetsChartResponse();
4368 4419
4369 ReplaceAllShapesWithSheetsChartResponse.fromJson(core.Map _json) { 4420 ReplaceAllShapesWithSheetsChartResponse.fromJson(core.Map _json) {
4370 if (_json.containsKey("occurrencesChanged")) { 4421 if (_json.containsKey("occurrencesChanged")) {
4371 occurrencesChanged = _json["occurrencesChanged"]; 4422 occurrencesChanged = _json["occurrencesChanged"];
4372 } 4423 }
4373 } 4424 }
4374 4425
4375 core.Map<core.String, core.Object> toJson() { 4426 core.Map<core.String, core.Object> toJson() {
4376 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4427 final core.Map<core.String, core.Object> _json =
4428 new core.Map<core.String, core.Object>();
4377 if (occurrencesChanged != null) { 4429 if (occurrencesChanged != null) {
4378 _json["occurrencesChanged"] = occurrencesChanged; 4430 _json["occurrencesChanged"] = occurrencesChanged;
4379 } 4431 }
4380 return _json; 4432 return _json;
4381 } 4433 }
4382 } 4434 }
4383 4435
4384 /** Replaces all instances of text matching a criteria with replace text. */ 4436 /// Replaces all instances of text matching a criteria with replace text.
4385 class ReplaceAllTextRequest { 4437 class ReplaceAllTextRequest {
4386 /** Finds text in a shape matching this substring. */ 4438 /// Finds text in a shape matching this substring.
4387 SubstringMatchCriteria containsText; 4439 SubstringMatchCriteria containsText;
4388 /** 4440
4389 * If non-empty, limits the matches to page elements only on the given pages. 4441 /// If non-empty, limits the matches to page elements only on the given
4390 * 4442 /// pages.
4391 * Returns a 400 bad request error if given the page object ID of a 4443 ///
4392 * notes master, 4444 /// Returns a 400 bad request error if given the page object ID of a
4393 * or if a page with that object ID doesn't exist in the presentation. 4445 /// notes master,
4394 */ 4446 /// or if a page with that object ID doesn't exist in the presentation.
4395 core.List<core.String> pageObjectIds; 4447 core.List<core.String> pageObjectIds;
4396 /** The text that will replace the matched text. */ 4448
4449 /// The text that will replace the matched text.
4397 core.String replaceText; 4450 core.String replaceText;
4398 4451
4399 ReplaceAllTextRequest(); 4452 ReplaceAllTextRequest();
4400 4453
4401 ReplaceAllTextRequest.fromJson(core.Map _json) { 4454 ReplaceAllTextRequest.fromJson(core.Map _json) {
4402 if (_json.containsKey("containsText")) { 4455 if (_json.containsKey("containsText")) {
4403 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]); 4456 containsText = new SubstringMatchCriteria.fromJson(_json["containsText"]);
4404 } 4457 }
4405 if (_json.containsKey("pageObjectIds")) { 4458 if (_json.containsKey("pageObjectIds")) {
4406 pageObjectIds = _json["pageObjectIds"]; 4459 pageObjectIds = _json["pageObjectIds"];
4407 } 4460 }
4408 if (_json.containsKey("replaceText")) { 4461 if (_json.containsKey("replaceText")) {
4409 replaceText = _json["replaceText"]; 4462 replaceText = _json["replaceText"];
4410 } 4463 }
4411 } 4464 }
4412 4465
4413 core.Map<core.String, core.Object> toJson() { 4466 core.Map<core.String, core.Object> toJson() {
4414 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4467 final core.Map<core.String, core.Object> _json =
4468 new core.Map<core.String, core.Object>();
4415 if (containsText != null) { 4469 if (containsText != null) {
4416 _json["containsText"] = (containsText).toJson(); 4470 _json["containsText"] = (containsText).toJson();
4417 } 4471 }
4418 if (pageObjectIds != null) { 4472 if (pageObjectIds != null) {
4419 _json["pageObjectIds"] = pageObjectIds; 4473 _json["pageObjectIds"] = pageObjectIds;
4420 } 4474 }
4421 if (replaceText != null) { 4475 if (replaceText != null) {
4422 _json["replaceText"] = replaceText; 4476 _json["replaceText"] = replaceText;
4423 } 4477 }
4424 return _json; 4478 return _json;
4425 } 4479 }
4426 } 4480 }
4427 4481
4428 /** The result of replacing text. */ 4482 /// The result of replacing text.
4429 class ReplaceAllTextResponse { 4483 class ReplaceAllTextResponse {
4430 /** The number of occurrences changed by replacing all text. */ 4484 /// The number of occurrences changed by replacing all text.
4431 core.int occurrencesChanged; 4485 core.int occurrencesChanged;
4432 4486
4433 ReplaceAllTextResponse(); 4487 ReplaceAllTextResponse();
4434 4488
4435 ReplaceAllTextResponse.fromJson(core.Map _json) { 4489 ReplaceAllTextResponse.fromJson(core.Map _json) {
4436 if (_json.containsKey("occurrencesChanged")) { 4490 if (_json.containsKey("occurrencesChanged")) {
4437 occurrencesChanged = _json["occurrencesChanged"]; 4491 occurrencesChanged = _json["occurrencesChanged"];
4438 } 4492 }
4439 } 4493 }
4440 4494
4441 core.Map<core.String, core.Object> toJson() { 4495 core.Map<core.String, core.Object> toJson() {
4442 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4496 final core.Map<core.String, core.Object> _json =
4497 new core.Map<core.String, core.Object>();
4443 if (occurrencesChanged != null) { 4498 if (occurrencesChanged != null) {
4444 _json["occurrencesChanged"] = occurrencesChanged; 4499 _json["occurrencesChanged"] = occurrencesChanged;
4445 } 4500 }
4446 return _json; 4501 return _json;
4447 } 4502 }
4448 } 4503 }
4449 4504
4450 /** A single kind of update to apply to a presentation. */ 4505 /// A single kind of update to apply to a presentation.
4451 class Request { 4506 class Request {
4452 /** Creates an image. */ 4507 /// Creates an image.
4453 CreateImageRequest createImage; 4508 CreateImageRequest createImage;
4454 /** Creates a line. */ 4509
4510 /// Creates a line.
4455 CreateLineRequest createLine; 4511 CreateLineRequest createLine;
4456 /** Creates bullets for paragraphs. */ 4512
4513 /// Creates bullets for paragraphs.
4457 CreateParagraphBulletsRequest createParagraphBullets; 4514 CreateParagraphBulletsRequest createParagraphBullets;
4458 /** Creates a new shape. */ 4515
4516 /// Creates a new shape.
4459 CreateShapeRequest createShape; 4517 CreateShapeRequest createShape;
4460 /** Creates an embedded Google Sheets chart. */ 4518
4519 /// Creates an embedded Google Sheets chart.
4461 CreateSheetsChartRequest createSheetsChart; 4520 CreateSheetsChartRequest createSheetsChart;
4462 /** Creates a new slide. */ 4521
4522 /// Creates a new slide.
4463 CreateSlideRequest createSlide; 4523 CreateSlideRequest createSlide;
4464 /** Creates a new table. */ 4524
4525 /// Creates a new table.
4465 CreateTableRequest createTable; 4526 CreateTableRequest createTable;
4466 /** Creates a video. */ 4527
4528 /// Creates a video.
4467 CreateVideoRequest createVideo; 4529 CreateVideoRequest createVideo;
4468 /** Deletes a page or page element from the presentation. */ 4530
4531 /// Deletes a page or page element from the presentation.
4469 DeleteObjectRequest deleteObject; 4532 DeleteObjectRequest deleteObject;
4470 /** Deletes bullets from paragraphs. */ 4533
4534 /// Deletes bullets from paragraphs.
4471 DeleteParagraphBulletsRequest deleteParagraphBullets; 4535 DeleteParagraphBulletsRequest deleteParagraphBullets;
4472 /** Deletes a column from a table. */ 4536
4537 /// Deletes a column from a table.
4473 DeleteTableColumnRequest deleteTableColumn; 4538 DeleteTableColumnRequest deleteTableColumn;
4474 /** Deletes a row from a table. */ 4539
4540 /// Deletes a row from a table.
4475 DeleteTableRowRequest deleteTableRow; 4541 DeleteTableRowRequest deleteTableRow;
4476 /** Deletes text from a shape or a table cell. */ 4542
4543 /// Deletes text from a shape or a table cell.
4477 DeleteTextRequest deleteText; 4544 DeleteTextRequest deleteText;
4478 /** Duplicates a slide or page element. */ 4545
4546 /// Duplicates a slide or page element.
4479 DuplicateObjectRequest duplicateObject; 4547 DuplicateObjectRequest duplicateObject;
4480 /** Inserts columns into a table. */ 4548
4549 /// Inserts columns into a table.
4481 InsertTableColumnsRequest insertTableColumns; 4550 InsertTableColumnsRequest insertTableColumns;
4482 /** Inserts rows into a table. */ 4551
4552 /// Inserts rows into a table.
4483 InsertTableRowsRequest insertTableRows; 4553 InsertTableRowsRequest insertTableRows;
4484 /** Inserts text into a shape or table cell. */ 4554
4555 /// Inserts text into a shape or table cell.
4485 InsertTextRequest insertText; 4556 InsertTextRequest insertText;
4486 /** Refreshes a Google Sheets chart. */ 4557
4558 /// Refreshes a Google Sheets chart.
4487 RefreshSheetsChartRequest refreshSheetsChart; 4559 RefreshSheetsChartRequest refreshSheetsChart;
4488 /** Replaces all shapes matching some criteria with an image. */ 4560
4561 /// Replaces all shapes matching some criteria with an image.
4489 ReplaceAllShapesWithImageRequest replaceAllShapesWithImage; 4562 ReplaceAllShapesWithImageRequest replaceAllShapesWithImage;
4490 /** Replaces all shapes matching some criteria with a Google Sheets chart. */ 4563
4564 /// Replaces all shapes matching some criteria with a Google Sheets chart.
4491 ReplaceAllShapesWithSheetsChartRequest replaceAllShapesWithSheetsChart; 4565 ReplaceAllShapesWithSheetsChartRequest replaceAllShapesWithSheetsChart;
4492 /** Replaces all instances of specified text. */ 4566
4567 /// Replaces all instances of specified text.
4493 ReplaceAllTextRequest replaceAllText; 4568 ReplaceAllTextRequest replaceAllText;
4494 /** Updates the properties of an Image. */ 4569
4570 /// Updates the properties of an Image.
4495 UpdateImagePropertiesRequest updateImageProperties; 4571 UpdateImagePropertiesRequest updateImageProperties;
4496 /** Updates the properties of a Line. */ 4572
4573 /// Updates the properties of a Line.
4497 UpdateLinePropertiesRequest updateLineProperties; 4574 UpdateLinePropertiesRequest updateLineProperties;
4498 /** Updates the transform of a page element. */ 4575
4576 /// Updates the transform of a page element.
4499 UpdatePageElementTransformRequest updatePageElementTransform; 4577 UpdatePageElementTransformRequest updatePageElementTransform;
4500 /** Updates the properties of a Page. */ 4578
4579 /// Updates the properties of a Page.
4501 UpdatePagePropertiesRequest updatePageProperties; 4580 UpdatePagePropertiesRequest updatePageProperties;
4502 /** Updates the styling of paragraphs within a Shape or Table. */ 4581
4582 /// Updates the styling of paragraphs within a Shape or Table.
4503 UpdateParagraphStyleRequest updateParagraphStyle; 4583 UpdateParagraphStyleRequest updateParagraphStyle;
4504 /** Updates the properties of a Shape. */ 4584
4585 /// Updates the properties of a Shape.
4505 UpdateShapePropertiesRequest updateShapeProperties; 4586 UpdateShapePropertiesRequest updateShapeProperties;
4506 /** Updates the position of a set of slides in the presentation. */ 4587
4588 /// Updates the position of a set of slides in the presentation.
4507 UpdateSlidesPositionRequest updateSlidesPosition; 4589 UpdateSlidesPositionRequest updateSlidesPosition;
4508 /** Updates the properties of a TableCell. */ 4590
4591 /// Updates the properties of a TableCell.
4509 UpdateTableCellPropertiesRequest updateTableCellProperties; 4592 UpdateTableCellPropertiesRequest updateTableCellProperties;
4510 /** Updates the styling of text within a Shape or Table. */ 4593
4594 /// Updates the styling of text within a Shape or Table.
4511 UpdateTextStyleRequest updateTextStyle; 4595 UpdateTextStyleRequest updateTextStyle;
4512 /** Updates the properties of a Video. */ 4596
4597 /// Updates the properties of a Video.
4513 UpdateVideoPropertiesRequest updateVideoProperties; 4598 UpdateVideoPropertiesRequest updateVideoProperties;
4514 4599
4515 Request(); 4600 Request();
4516 4601
4517 Request.fromJson(core.Map _json) { 4602 Request.fromJson(core.Map _json) {
4518 if (_json.containsKey("createImage")) { 4603 if (_json.containsKey("createImage")) {
4519 createImage = new CreateImageRequest.fromJson(_json["createImage"]); 4604 createImage = new CreateImageRequest.fromJson(_json["createImage"]);
4520 } 4605 }
4521 if (_json.containsKey("createLine")) { 4606 if (_json.containsKey("createLine")) {
4522 createLine = new CreateLineRequest.fromJson(_json["createLine"]); 4607 createLine = new CreateLineRequest.fromJson(_json["createLine"]);
4523 } 4608 }
4524 if (_json.containsKey("createParagraphBullets")) { 4609 if (_json.containsKey("createParagraphBullets")) {
4525 createParagraphBullets = new CreateParagraphBulletsRequest.fromJson(_json[ "createParagraphBullets"]); 4610 createParagraphBullets = new CreateParagraphBulletsRequest.fromJson(
4611 _json["createParagraphBullets"]);
4526 } 4612 }
4527 if (_json.containsKey("createShape")) { 4613 if (_json.containsKey("createShape")) {
4528 createShape = new CreateShapeRequest.fromJson(_json["createShape"]); 4614 createShape = new CreateShapeRequest.fromJson(_json["createShape"]);
4529 } 4615 }
4530 if (_json.containsKey("createSheetsChart")) { 4616 if (_json.containsKey("createSheetsChart")) {
4531 createSheetsChart = new CreateSheetsChartRequest.fromJson(_json["createShe etsChart"]); 4617 createSheetsChart =
4618 new CreateSheetsChartRequest.fromJson(_json["createSheetsChart"]);
4532 } 4619 }
4533 if (_json.containsKey("createSlide")) { 4620 if (_json.containsKey("createSlide")) {
4534 createSlide = new CreateSlideRequest.fromJson(_json["createSlide"]); 4621 createSlide = new CreateSlideRequest.fromJson(_json["createSlide"]);
4535 } 4622 }
4536 if (_json.containsKey("createTable")) { 4623 if (_json.containsKey("createTable")) {
4537 createTable = new CreateTableRequest.fromJson(_json["createTable"]); 4624 createTable = new CreateTableRequest.fromJson(_json["createTable"]);
4538 } 4625 }
4539 if (_json.containsKey("createVideo")) { 4626 if (_json.containsKey("createVideo")) {
4540 createVideo = new CreateVideoRequest.fromJson(_json["createVideo"]); 4627 createVideo = new CreateVideoRequest.fromJson(_json["createVideo"]);
4541 } 4628 }
4542 if (_json.containsKey("deleteObject")) { 4629 if (_json.containsKey("deleteObject")) {
4543 deleteObject = new DeleteObjectRequest.fromJson(_json["deleteObject"]); 4630 deleteObject = new DeleteObjectRequest.fromJson(_json["deleteObject"]);
4544 } 4631 }
4545 if (_json.containsKey("deleteParagraphBullets")) { 4632 if (_json.containsKey("deleteParagraphBullets")) {
4546 deleteParagraphBullets = new DeleteParagraphBulletsRequest.fromJson(_json[ "deleteParagraphBullets"]); 4633 deleteParagraphBullets = new DeleteParagraphBulletsRequest.fromJson(
4634 _json["deleteParagraphBullets"]);
4547 } 4635 }
4548 if (_json.containsKey("deleteTableColumn")) { 4636 if (_json.containsKey("deleteTableColumn")) {
4549 deleteTableColumn = new DeleteTableColumnRequest.fromJson(_json["deleteTab leColumn"]); 4637 deleteTableColumn =
4638 new DeleteTableColumnRequest.fromJson(_json["deleteTableColumn"]);
4550 } 4639 }
4551 if (_json.containsKey("deleteTableRow")) { 4640 if (_json.containsKey("deleteTableRow")) {
4552 deleteTableRow = new DeleteTableRowRequest.fromJson(_json["deleteTableRow" ]); 4641 deleteTableRow =
4642 new DeleteTableRowRequest.fromJson(_json["deleteTableRow"]);
4553 } 4643 }
4554 if (_json.containsKey("deleteText")) { 4644 if (_json.containsKey("deleteText")) {
4555 deleteText = new DeleteTextRequest.fromJson(_json["deleteText"]); 4645 deleteText = new DeleteTextRequest.fromJson(_json["deleteText"]);
4556 } 4646 }
4557 if (_json.containsKey("duplicateObject")) { 4647 if (_json.containsKey("duplicateObject")) {
4558 duplicateObject = new DuplicateObjectRequest.fromJson(_json["duplicateObje ct"]); 4648 duplicateObject =
4649 new DuplicateObjectRequest.fromJson(_json["duplicateObject"]);
4559 } 4650 }
4560 if (_json.containsKey("insertTableColumns")) { 4651 if (_json.containsKey("insertTableColumns")) {
4561 insertTableColumns = new InsertTableColumnsRequest.fromJson(_json["insertT ableColumns"]); 4652 insertTableColumns =
4653 new InsertTableColumnsRequest.fromJson(_json["insertTableColumns"]);
4562 } 4654 }
4563 if (_json.containsKey("insertTableRows")) { 4655 if (_json.containsKey("insertTableRows")) {
4564 insertTableRows = new InsertTableRowsRequest.fromJson(_json["insertTableRo ws"]); 4656 insertTableRows =
4657 new InsertTableRowsRequest.fromJson(_json["insertTableRows"]);
4565 } 4658 }
4566 if (_json.containsKey("insertText")) { 4659 if (_json.containsKey("insertText")) {
4567 insertText = new InsertTextRequest.fromJson(_json["insertText"]); 4660 insertText = new InsertTextRequest.fromJson(_json["insertText"]);
4568 } 4661 }
4569 if (_json.containsKey("refreshSheetsChart")) { 4662 if (_json.containsKey("refreshSheetsChart")) {
4570 refreshSheetsChart = new RefreshSheetsChartRequest.fromJson(_json["refresh SheetsChart"]); 4663 refreshSheetsChart =
4664 new RefreshSheetsChartRequest.fromJson(_json["refreshSheetsChart"]);
4571 } 4665 }
4572 if (_json.containsKey("replaceAllShapesWithImage")) { 4666 if (_json.containsKey("replaceAllShapesWithImage")) {
4573 replaceAllShapesWithImage = new ReplaceAllShapesWithImageRequest.fromJson( _json["replaceAllShapesWithImage"]); 4667 replaceAllShapesWithImage = new ReplaceAllShapesWithImageRequest.fromJson(
4668 _json["replaceAllShapesWithImage"]);
4574 } 4669 }
4575 if (_json.containsKey("replaceAllShapesWithSheetsChart")) { 4670 if (_json.containsKey("replaceAllShapesWithSheetsChart")) {
4576 replaceAllShapesWithSheetsChart = new ReplaceAllShapesWithSheetsChartReque st.fromJson(_json["replaceAllShapesWithSheetsChart"]); 4671 replaceAllShapesWithSheetsChart =
4672 new ReplaceAllShapesWithSheetsChartRequest.fromJson(
4673 _json["replaceAllShapesWithSheetsChart"]);
4577 } 4674 }
4578 if (_json.containsKey("replaceAllText")) { 4675 if (_json.containsKey("replaceAllText")) {
4579 replaceAllText = new ReplaceAllTextRequest.fromJson(_json["replaceAllText" ]); 4676 replaceAllText =
4677 new ReplaceAllTextRequest.fromJson(_json["replaceAllText"]);
4580 } 4678 }
4581 if (_json.containsKey("updateImageProperties")) { 4679 if (_json.containsKey("updateImageProperties")) {
4582 updateImageProperties = new UpdateImagePropertiesRequest.fromJson(_json["u pdateImageProperties"]); 4680 updateImageProperties = new UpdateImagePropertiesRequest.fromJson(
4681 _json["updateImageProperties"]);
4583 } 4682 }
4584 if (_json.containsKey("updateLineProperties")) { 4683 if (_json.containsKey("updateLineProperties")) {
4585 updateLineProperties = new UpdateLinePropertiesRequest.fromJson(_json["upd ateLineProperties"]); 4684 updateLineProperties = new UpdateLinePropertiesRequest.fromJson(
4685 _json["updateLineProperties"]);
4586 } 4686 }
4587 if (_json.containsKey("updatePageElementTransform")) { 4687 if (_json.containsKey("updatePageElementTransform")) {
4588 updatePageElementTransform = new UpdatePageElementTransformRequest.fromJso n(_json["updatePageElementTransform"]); 4688 updatePageElementTransform =
4689 new UpdatePageElementTransformRequest.fromJson(
4690 _json["updatePageElementTransform"]);
4589 } 4691 }
4590 if (_json.containsKey("updatePageProperties")) { 4692 if (_json.containsKey("updatePageProperties")) {
4591 updatePageProperties = new UpdatePagePropertiesRequest.fromJson(_json["upd atePageProperties"]); 4693 updatePageProperties = new UpdatePagePropertiesRequest.fromJson(
4694 _json["updatePageProperties"]);
4592 } 4695 }
4593 if (_json.containsKey("updateParagraphStyle")) { 4696 if (_json.containsKey("updateParagraphStyle")) {
4594 updateParagraphStyle = new UpdateParagraphStyleRequest.fromJson(_json["upd ateParagraphStyle"]); 4697 updateParagraphStyle = new UpdateParagraphStyleRequest.fromJson(
4698 _json["updateParagraphStyle"]);
4595 } 4699 }
4596 if (_json.containsKey("updateShapeProperties")) { 4700 if (_json.containsKey("updateShapeProperties")) {
4597 updateShapeProperties = new UpdateShapePropertiesRequest.fromJson(_json["u pdateShapeProperties"]); 4701 updateShapeProperties = new UpdateShapePropertiesRequest.fromJson(
4702 _json["updateShapeProperties"]);
4598 } 4703 }
4599 if (_json.containsKey("updateSlidesPosition")) { 4704 if (_json.containsKey("updateSlidesPosition")) {
4600 updateSlidesPosition = new UpdateSlidesPositionRequest.fromJson(_json["upd ateSlidesPosition"]); 4705 updateSlidesPosition = new UpdateSlidesPositionRequest.fromJson(
4706 _json["updateSlidesPosition"]);
4601 } 4707 }
4602 if (_json.containsKey("updateTableCellProperties")) { 4708 if (_json.containsKey("updateTableCellProperties")) {
4603 updateTableCellProperties = new UpdateTableCellPropertiesRequest.fromJson( _json["updateTableCellProperties"]); 4709 updateTableCellProperties = new UpdateTableCellPropertiesRequest.fromJson(
4710 _json["updateTableCellProperties"]);
4604 } 4711 }
4605 if (_json.containsKey("updateTextStyle")) { 4712 if (_json.containsKey("updateTextStyle")) {
4606 updateTextStyle = new UpdateTextStyleRequest.fromJson(_json["updateTextSty le"]); 4713 updateTextStyle =
4714 new UpdateTextStyleRequest.fromJson(_json["updateTextStyle"]);
4607 } 4715 }
4608 if (_json.containsKey("updateVideoProperties")) { 4716 if (_json.containsKey("updateVideoProperties")) {
4609 updateVideoProperties = new UpdateVideoPropertiesRequest.fromJson(_json["u pdateVideoProperties"]); 4717 updateVideoProperties = new UpdateVideoPropertiesRequest.fromJson(
4718 _json["updateVideoProperties"]);
4610 } 4719 }
4611 } 4720 }
4612 4721
4613 core.Map<core.String, core.Object> toJson() { 4722 core.Map<core.String, core.Object> toJson() {
4614 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4723 final core.Map<core.String, core.Object> _json =
4724 new core.Map<core.String, core.Object>();
4615 if (createImage != null) { 4725 if (createImage != null) {
4616 _json["createImage"] = (createImage).toJson(); 4726 _json["createImage"] = (createImage).toJson();
4617 } 4727 }
4618 if (createLine != null) { 4728 if (createLine != null) {
4619 _json["createLine"] = (createLine).toJson(); 4729 _json["createLine"] = (createLine).toJson();
4620 } 4730 }
4621 if (createParagraphBullets != null) { 4731 if (createParagraphBullets != null) {
4622 _json["createParagraphBullets"] = (createParagraphBullets).toJson(); 4732 _json["createParagraphBullets"] = (createParagraphBullets).toJson();
4623 } 4733 }
4624 if (createShape != null) { 4734 if (createShape != null) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
4663 if (insertText != null) { 4773 if (insertText != null) {
4664 _json["insertText"] = (insertText).toJson(); 4774 _json["insertText"] = (insertText).toJson();
4665 } 4775 }
4666 if (refreshSheetsChart != null) { 4776 if (refreshSheetsChart != null) {
4667 _json["refreshSheetsChart"] = (refreshSheetsChart).toJson(); 4777 _json["refreshSheetsChart"] = (refreshSheetsChart).toJson();
4668 } 4778 }
4669 if (replaceAllShapesWithImage != null) { 4779 if (replaceAllShapesWithImage != null) {
4670 _json["replaceAllShapesWithImage"] = (replaceAllShapesWithImage).toJson(); 4780 _json["replaceAllShapesWithImage"] = (replaceAllShapesWithImage).toJson();
4671 } 4781 }
4672 if (replaceAllShapesWithSheetsChart != null) { 4782 if (replaceAllShapesWithSheetsChart != null) {
4673 _json["replaceAllShapesWithSheetsChart"] = (replaceAllShapesWithSheetsChar t).toJson(); 4783 _json["replaceAllShapesWithSheetsChart"] =
4784 (replaceAllShapesWithSheetsChart).toJson();
4674 } 4785 }
4675 if (replaceAllText != null) { 4786 if (replaceAllText != null) {
4676 _json["replaceAllText"] = (replaceAllText).toJson(); 4787 _json["replaceAllText"] = (replaceAllText).toJson();
4677 } 4788 }
4678 if (updateImageProperties != null) { 4789 if (updateImageProperties != null) {
4679 _json["updateImageProperties"] = (updateImageProperties).toJson(); 4790 _json["updateImageProperties"] = (updateImageProperties).toJson();
4680 } 4791 }
4681 if (updateLineProperties != null) { 4792 if (updateLineProperties != null) {
4682 _json["updateLineProperties"] = (updateLineProperties).toJson(); 4793 _json["updateLineProperties"] = (updateLineProperties).toJson();
4683 } 4794 }
4684 if (updatePageElementTransform != null) { 4795 if (updatePageElementTransform != null) {
4685 _json["updatePageElementTransform"] = (updatePageElementTransform).toJson( ); 4796 _json["updatePageElementTransform"] =
4797 (updatePageElementTransform).toJson();
4686 } 4798 }
4687 if (updatePageProperties != null) { 4799 if (updatePageProperties != null) {
4688 _json["updatePageProperties"] = (updatePageProperties).toJson(); 4800 _json["updatePageProperties"] = (updatePageProperties).toJson();
4689 } 4801 }
4690 if (updateParagraphStyle != null) { 4802 if (updateParagraphStyle != null) {
4691 _json["updateParagraphStyle"] = (updateParagraphStyle).toJson(); 4803 _json["updateParagraphStyle"] = (updateParagraphStyle).toJson();
4692 } 4804 }
4693 if (updateShapeProperties != null) { 4805 if (updateShapeProperties != null) {
4694 _json["updateShapeProperties"] = (updateShapeProperties).toJson(); 4806 _json["updateShapeProperties"] = (updateShapeProperties).toJson();
4695 } 4807 }
4696 if (updateSlidesPosition != null) { 4808 if (updateSlidesPosition != null) {
4697 _json["updateSlidesPosition"] = (updateSlidesPosition).toJson(); 4809 _json["updateSlidesPosition"] = (updateSlidesPosition).toJson();
4698 } 4810 }
4699 if (updateTableCellProperties != null) { 4811 if (updateTableCellProperties != null) {
4700 _json["updateTableCellProperties"] = (updateTableCellProperties).toJson(); 4812 _json["updateTableCellProperties"] = (updateTableCellProperties).toJson();
4701 } 4813 }
4702 if (updateTextStyle != null) { 4814 if (updateTextStyle != null) {
4703 _json["updateTextStyle"] = (updateTextStyle).toJson(); 4815 _json["updateTextStyle"] = (updateTextStyle).toJson();
4704 } 4816 }
4705 if (updateVideoProperties != null) { 4817 if (updateVideoProperties != null) {
4706 _json["updateVideoProperties"] = (updateVideoProperties).toJson(); 4818 _json["updateVideoProperties"] = (updateVideoProperties).toJson();
4707 } 4819 }
4708 return _json; 4820 return _json;
4709 } 4821 }
4710 } 4822 }
4711 4823
4712 /** A single response from an update. */ 4824 /// A single response from an update.
4713 class Response { 4825 class Response {
4714 /** The result of creating an image. */ 4826 /// The result of creating an image.
4715 CreateImageResponse createImage; 4827 CreateImageResponse createImage;
4716 /** The result of creating a line. */ 4828
4829 /// The result of creating a line.
4717 CreateLineResponse createLine; 4830 CreateLineResponse createLine;
4718 /** The result of creating a shape. */ 4831
4832 /// The result of creating a shape.
4719 CreateShapeResponse createShape; 4833 CreateShapeResponse createShape;
4720 /** The result of creating a Google Sheets chart. */ 4834
4835 /// The result of creating a Google Sheets chart.
4721 CreateSheetsChartResponse createSheetsChart; 4836 CreateSheetsChartResponse createSheetsChart;
4722 /** The result of creating a slide. */ 4837
4838 /// The result of creating a slide.
4723 CreateSlideResponse createSlide; 4839 CreateSlideResponse createSlide;
4724 /** The result of creating a table. */ 4840
4841 /// The result of creating a table.
4725 CreateTableResponse createTable; 4842 CreateTableResponse createTable;
4726 /** The result of creating a video. */ 4843
4844 /// The result of creating a video.
4727 CreateVideoResponse createVideo; 4845 CreateVideoResponse createVideo;
4728 /** The result of duplicating an object. */ 4846
4847 /// The result of duplicating an object.
4729 DuplicateObjectResponse duplicateObject; 4848 DuplicateObjectResponse duplicateObject;
4730 /** 4849
4731 * The result of replacing all shapes matching some criteria with an 4850 /// The result of replacing all shapes matching some criteria with an
4732 * image. 4851 /// image.
4733 */
4734 ReplaceAllShapesWithImageResponse replaceAllShapesWithImage; 4852 ReplaceAllShapesWithImageResponse replaceAllShapesWithImage;
4735 /** 4853
4736 * The result of replacing all shapes matching some criteria with a Google 4854 /// The result of replacing all shapes matching some criteria with a Google
4737 * Sheets chart. 4855 /// Sheets chart.
4738 */
4739 ReplaceAllShapesWithSheetsChartResponse replaceAllShapesWithSheetsChart; 4856 ReplaceAllShapesWithSheetsChartResponse replaceAllShapesWithSheetsChart;
4740 /** The result of replacing text. */ 4857
4858 /// The result of replacing text.
4741 ReplaceAllTextResponse replaceAllText; 4859 ReplaceAllTextResponse replaceAllText;
4742 4860
4743 Response(); 4861 Response();
4744 4862
4745 Response.fromJson(core.Map _json) { 4863 Response.fromJson(core.Map _json) {
4746 if (_json.containsKey("createImage")) { 4864 if (_json.containsKey("createImage")) {
4747 createImage = new CreateImageResponse.fromJson(_json["createImage"]); 4865 createImage = new CreateImageResponse.fromJson(_json["createImage"]);
4748 } 4866 }
4749 if (_json.containsKey("createLine")) { 4867 if (_json.containsKey("createLine")) {
4750 createLine = new CreateLineResponse.fromJson(_json["createLine"]); 4868 createLine = new CreateLineResponse.fromJson(_json["createLine"]);
4751 } 4869 }
4752 if (_json.containsKey("createShape")) { 4870 if (_json.containsKey("createShape")) {
4753 createShape = new CreateShapeResponse.fromJson(_json["createShape"]); 4871 createShape = new CreateShapeResponse.fromJson(_json["createShape"]);
4754 } 4872 }
4755 if (_json.containsKey("createSheetsChart")) { 4873 if (_json.containsKey("createSheetsChart")) {
4756 createSheetsChart = new CreateSheetsChartResponse.fromJson(_json["createSh eetsChart"]); 4874 createSheetsChart =
4875 new CreateSheetsChartResponse.fromJson(_json["createSheetsChart"]);
4757 } 4876 }
4758 if (_json.containsKey("createSlide")) { 4877 if (_json.containsKey("createSlide")) {
4759 createSlide = new CreateSlideResponse.fromJson(_json["createSlide"]); 4878 createSlide = new CreateSlideResponse.fromJson(_json["createSlide"]);
4760 } 4879 }
4761 if (_json.containsKey("createTable")) { 4880 if (_json.containsKey("createTable")) {
4762 createTable = new CreateTableResponse.fromJson(_json["createTable"]); 4881 createTable = new CreateTableResponse.fromJson(_json["createTable"]);
4763 } 4882 }
4764 if (_json.containsKey("createVideo")) { 4883 if (_json.containsKey("createVideo")) {
4765 createVideo = new CreateVideoResponse.fromJson(_json["createVideo"]); 4884 createVideo = new CreateVideoResponse.fromJson(_json["createVideo"]);
4766 } 4885 }
4767 if (_json.containsKey("duplicateObject")) { 4886 if (_json.containsKey("duplicateObject")) {
4768 duplicateObject = new DuplicateObjectResponse.fromJson(_json["duplicateObj ect"]); 4887 duplicateObject =
4888 new DuplicateObjectResponse.fromJson(_json["duplicateObject"]);
4769 } 4889 }
4770 if (_json.containsKey("replaceAllShapesWithImage")) { 4890 if (_json.containsKey("replaceAllShapesWithImage")) {
4771 replaceAllShapesWithImage = new ReplaceAllShapesWithImageResponse.fromJson (_json["replaceAllShapesWithImage"]); 4891 replaceAllShapesWithImage =
4892 new ReplaceAllShapesWithImageResponse.fromJson(
4893 _json["replaceAllShapesWithImage"]);
4772 } 4894 }
4773 if (_json.containsKey("replaceAllShapesWithSheetsChart")) { 4895 if (_json.containsKey("replaceAllShapesWithSheetsChart")) {
4774 replaceAllShapesWithSheetsChart = new ReplaceAllShapesWithSheetsChartRespo nse.fromJson(_json["replaceAllShapesWithSheetsChart"]); 4896 replaceAllShapesWithSheetsChart =
4897 new ReplaceAllShapesWithSheetsChartResponse.fromJson(
4898 _json["replaceAllShapesWithSheetsChart"]);
4775 } 4899 }
4776 if (_json.containsKey("replaceAllText")) { 4900 if (_json.containsKey("replaceAllText")) {
4777 replaceAllText = new ReplaceAllTextResponse.fromJson(_json["replaceAllText "]); 4901 replaceAllText =
4902 new ReplaceAllTextResponse.fromJson(_json["replaceAllText"]);
4778 } 4903 }
4779 } 4904 }
4780 4905
4781 core.Map<core.String, core.Object> toJson() { 4906 core.Map<core.String, core.Object> toJson() {
4782 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4907 final core.Map<core.String, core.Object> _json =
4908 new core.Map<core.String, core.Object>();
4783 if (createImage != null) { 4909 if (createImage != null) {
4784 _json["createImage"] = (createImage).toJson(); 4910 _json["createImage"] = (createImage).toJson();
4785 } 4911 }
4786 if (createLine != null) { 4912 if (createLine != null) {
4787 _json["createLine"] = (createLine).toJson(); 4913 _json["createLine"] = (createLine).toJson();
4788 } 4914 }
4789 if (createShape != null) { 4915 if (createShape != null) {
4790 _json["createShape"] = (createShape).toJson(); 4916 _json["createShape"] = (createShape).toJson();
4791 } 4917 }
4792 if (createSheetsChart != null) { 4918 if (createSheetsChart != null) {
4793 _json["createSheetsChart"] = (createSheetsChart).toJson(); 4919 _json["createSheetsChart"] = (createSheetsChart).toJson();
4794 } 4920 }
4795 if (createSlide != null) { 4921 if (createSlide != null) {
4796 _json["createSlide"] = (createSlide).toJson(); 4922 _json["createSlide"] = (createSlide).toJson();
4797 } 4923 }
4798 if (createTable != null) { 4924 if (createTable != null) {
4799 _json["createTable"] = (createTable).toJson(); 4925 _json["createTable"] = (createTable).toJson();
4800 } 4926 }
4801 if (createVideo != null) { 4927 if (createVideo != null) {
4802 _json["createVideo"] = (createVideo).toJson(); 4928 _json["createVideo"] = (createVideo).toJson();
4803 } 4929 }
4804 if (duplicateObject != null) { 4930 if (duplicateObject != null) {
4805 _json["duplicateObject"] = (duplicateObject).toJson(); 4931 _json["duplicateObject"] = (duplicateObject).toJson();
4806 } 4932 }
4807 if (replaceAllShapesWithImage != null) { 4933 if (replaceAllShapesWithImage != null) {
4808 _json["replaceAllShapesWithImage"] = (replaceAllShapesWithImage).toJson(); 4934 _json["replaceAllShapesWithImage"] = (replaceAllShapesWithImage).toJson();
4809 } 4935 }
4810 if (replaceAllShapesWithSheetsChart != null) { 4936 if (replaceAllShapesWithSheetsChart != null) {
4811 _json["replaceAllShapesWithSheetsChart"] = (replaceAllShapesWithSheetsChar t).toJson(); 4937 _json["replaceAllShapesWithSheetsChart"] =
4938 (replaceAllShapesWithSheetsChart).toJson();
4812 } 4939 }
4813 if (replaceAllText != null) { 4940 if (replaceAllText != null) {
4814 _json["replaceAllText"] = (replaceAllText).toJson(); 4941 _json["replaceAllText"] = (replaceAllText).toJson();
4815 } 4942 }
4816 return _json; 4943 return _json;
4817 } 4944 }
4818 } 4945 }
4819 4946
4820 /** An RGB color. */ 4947 /// An RGB color.
4821 class RgbColor { 4948 class RgbColor {
4822 /** The blue component of the color, from 0.0 to 1.0. */ 4949 /// The blue component of the color, from 0.0 to 1.0.
4823 core.double blue; 4950 core.double blue;
4824 /** The green component of the color, from 0.0 to 1.0. */ 4951
4952 /// The green component of the color, from 0.0 to 1.0.
4825 core.double green; 4953 core.double green;
4826 /** The red component of the color, from 0.0 to 1.0. */ 4954
4955 /// The red component of the color, from 0.0 to 1.0.
4827 core.double red; 4956 core.double red;
4828 4957
4829 RgbColor(); 4958 RgbColor();
4830 4959
4831 RgbColor.fromJson(core.Map _json) { 4960 RgbColor.fromJson(core.Map _json) {
4832 if (_json.containsKey("blue")) { 4961 if (_json.containsKey("blue")) {
4833 blue = _json["blue"]; 4962 blue = _json["blue"];
4834 } 4963 }
4835 if (_json.containsKey("green")) { 4964 if (_json.containsKey("green")) {
4836 green = _json["green"]; 4965 green = _json["green"];
4837 } 4966 }
4838 if (_json.containsKey("red")) { 4967 if (_json.containsKey("red")) {
4839 red = _json["red"]; 4968 red = _json["red"];
4840 } 4969 }
4841 } 4970 }
4842 4971
4843 core.Map<core.String, core.Object> toJson() { 4972 core.Map<core.String, core.Object> toJson() {
4844 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4973 final core.Map<core.String, core.Object> _json =
4974 new core.Map<core.String, core.Object>();
4845 if (blue != null) { 4975 if (blue != null) {
4846 _json["blue"] = blue; 4976 _json["blue"] = blue;
4847 } 4977 }
4848 if (green != null) { 4978 if (green != null) {
4849 _json["green"] = green; 4979 _json["green"] = green;
4850 } 4980 }
4851 if (red != null) { 4981 if (red != null) {
4852 _json["red"] = red; 4982 _json["red"] = red;
4853 } 4983 }
4854 return _json; 4984 return _json;
4855 } 4985 }
4856 } 4986 }
4857 4987
4858 /** 4988 /// The shadow properties of a page element.
4859 * The shadow properties of a page element. 4989 ///
4860 * 4990 /// If these fields are unset, they may be inherited from a parent placeholder
4861 * If these fields are unset, they may be inherited from a parent placeholder 4991 /// if it exists. If there is no parent, the fields will default to the value
4862 * if it exists. If there is no parent, the fields will default to the value 4992 /// used for new page elements created in the Slides editor, which may depend
4863 * used for new page elements created in the Slides editor, which may depend on 4993 /// on
4864 * the page element kind. 4994 /// the page element kind.
4865 */
4866 class Shadow { 4995 class Shadow {
4867 /** 4996 /// The alignment point of the shadow, that sets the origin for translate,
4868 * The alignment point of the shadow, that sets the origin for translate, 4997 /// scale and skew of the shadow.
4869 * scale and skew of the shadow. 4998 /// Possible string values are:
4870 * Possible string values are: 4999 /// - "RECTANGLE_POSITION_UNSPECIFIED" : Unspecified.
4871 * - "RECTANGLE_POSITION_UNSPECIFIED" : Unspecified. 5000 /// - "TOP_LEFT" : Top left.
4872 * - "TOP_LEFT" : Top left. 5001 /// - "TOP_CENTER" : Top center.
4873 * - "TOP_CENTER" : Top center. 5002 /// - "TOP_RIGHT" : Top right.
4874 * - "TOP_RIGHT" : Top right. 5003 /// - "LEFT_CENTER" : Left center.
4875 * - "LEFT_CENTER" : Left center. 5004 /// - "CENTER" : Center.
4876 * - "CENTER" : Center. 5005 /// - "RIGHT_CENTER" : Right center.
4877 * - "RIGHT_CENTER" : Right center. 5006 /// - "BOTTOM_LEFT" : Bottom left.
4878 * - "BOTTOM_LEFT" : Bottom left. 5007 /// - "BOTTOM_CENTER" : Bottom center.
4879 * - "BOTTOM_CENTER" : Bottom center. 5008 /// - "BOTTOM_RIGHT" : Bottom right.
4880 * - "BOTTOM_RIGHT" : Bottom right.
4881 */
4882 core.String alignment; 5009 core.String alignment;
4883 /** The alpha of the shadow's color, from 0.0 to 1.0. */ 5010
5011 /// The alpha of the shadow's color, from 0.0 to 1.0.
4884 core.double alpha; 5012 core.double alpha;
4885 /** 5013
4886 * The radius of the shadow blur. The larger the radius, the more diffuse the 5014 /// The radius of the shadow blur. The larger the radius, the more diffuse
4887 * shadow becomes. 5015 /// the
4888 */ 5016 /// shadow becomes.
4889 Dimension blurRadius; 5017 Dimension blurRadius;
4890 /** The shadow color value. */ 5018
5019 /// The shadow color value.
4891 OpaqueColor color; 5020 OpaqueColor color;
4892 /** 5021
4893 * The shadow property state. 5022 /// The shadow property state.
4894 * 5023 ///
4895 * Updating the the shadow on a page element will implicitly update this field 5024 /// Updating the the shadow on a page element will implicitly update this
4896 * to `RENDERED`, unless another value is specified in the same request. To 5025 /// field
4897 * have no shadow on a page element, set this field to `NOT_RENDERED`. In this 5026 /// to `RENDERED`, unless another value is specified in the same request. To
4898 * case, any other shadow fields set in the same request will be ignored. 5027 /// have no shadow on a page element, set this field to `NOT_RENDERED`. In
4899 * Possible string values are: 5028 /// this
4900 * - "RENDERED" : If a property's state is RENDERED, then the element has the 5029 /// case, any other shadow fields set in the same request will be ignored.
4901 * corresponding 5030 /// Possible string values are:
4902 * property when rendered on a page. If the element is a placeholder shape as 5031 /// - "RENDERED" : If a property's state is RENDERED, then the element has
4903 * determined by the placeholder 5032 /// the corresponding
4904 * field, and it inherits from a placeholder shape, the corresponding field 5033 /// property when rendered on a page. If the element is a placeholder shape
4905 * may be unset, meaning that the property value is inherited from a parent 5034 /// as
4906 * placeholder. If the element does not inherit, then the field will contain 5035 /// determined by the placeholder
4907 * the rendered value. This is the default value. 5036 /// field, and it inherits from a placeholder shape, the corresponding field
4908 * - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the element 5037 /// may be unset, meaning that the property value is inherited from a parent
4909 * does not have the 5038 /// placeholder. If the element does not inherit, then the field will contain
4910 * corresponding property when rendered on a page. However, the field may 5039 /// the rendered value. This is the default value.
4911 * still be set so it can be inherited by child shapes. To remove a property 5040 /// - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the
4912 * from a rendered element, set its property_state to NOT_RENDERED. 5041 /// element does not have the
4913 * - "INHERIT" : If a property's state is INHERIT, then the property state 5042 /// corresponding property when rendered on a page. However, the field may
4914 * uses the value of 5043 /// still be set so it can be inherited by child shapes. To remove a property
4915 * corresponding `property_state` field on the parent shape. Elements that do 5044 /// from a rendered element, set its property_state to NOT_RENDERED.
4916 * not inherit will never have an INHERIT property state. 5045 /// - "INHERIT" : If a property's state is INHERIT, then the property state
4917 */ 5046 /// uses the value of
5047 /// corresponding `property_state` field on the parent shape. Elements that
5048 /// do
5049 /// not inherit will never have an INHERIT property state.
4918 core.String propertyState; 5050 core.String propertyState;
4919 /** Whether the shadow should rotate with the shape. */ 5051
5052 /// Whether the shadow should rotate with the shape.
4920 core.bool rotateWithShape; 5053 core.bool rotateWithShape;
4921 /** 5054
4922 * Transform that encodes the translate, scale, and skew of the shadow, 5055 /// Transform that encodes the translate, scale, and skew of the shadow,
4923 * relative to the alignment position. 5056 /// relative to the alignment position.
4924 */
4925 AffineTransform transform; 5057 AffineTransform transform;
4926 /** 5058
4927 * The type of the shadow. 5059 /// The type of the shadow.
4928 * Possible string values are: 5060 /// Possible string values are:
4929 * - "SHADOW_TYPE_UNSPECIFIED" : Unspecified shadow type. 5061 /// - "SHADOW_TYPE_UNSPECIFIED" : Unspecified shadow type.
4930 * - "OUTER" : Outer shadow. 5062 /// - "OUTER" : Outer shadow.
4931 */
4932 core.String type; 5063 core.String type;
4933 5064
4934 Shadow(); 5065 Shadow();
4935 5066
4936 Shadow.fromJson(core.Map _json) { 5067 Shadow.fromJson(core.Map _json) {
4937 if (_json.containsKey("alignment")) { 5068 if (_json.containsKey("alignment")) {
4938 alignment = _json["alignment"]; 5069 alignment = _json["alignment"];
4939 } 5070 }
4940 if (_json.containsKey("alpha")) { 5071 if (_json.containsKey("alpha")) {
4941 alpha = _json["alpha"]; 5072 alpha = _json["alpha"];
(...skipping 12 matching lines...) Expand all
4954 } 5085 }
4955 if (_json.containsKey("transform")) { 5086 if (_json.containsKey("transform")) {
4956 transform = new AffineTransform.fromJson(_json["transform"]); 5087 transform = new AffineTransform.fromJson(_json["transform"]);
4957 } 5088 }
4958 if (_json.containsKey("type")) { 5089 if (_json.containsKey("type")) {
4959 type = _json["type"]; 5090 type = _json["type"];
4960 } 5091 }
4961 } 5092 }
4962 5093
4963 core.Map<core.String, core.Object> toJson() { 5094 core.Map<core.String, core.Object> toJson() {
4964 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5095 final core.Map<core.String, core.Object> _json =
5096 new core.Map<core.String, core.Object>();
4965 if (alignment != null) { 5097 if (alignment != null) {
4966 _json["alignment"] = alignment; 5098 _json["alignment"] = alignment;
4967 } 5099 }
4968 if (alpha != null) { 5100 if (alpha != null) {
4969 _json["alpha"] = alpha; 5101 _json["alpha"] = alpha;
4970 } 5102 }
4971 if (blurRadius != null) { 5103 if (blurRadius != null) {
4972 _json["blurRadius"] = (blurRadius).toJson(); 5104 _json["blurRadius"] = (blurRadius).toJson();
4973 } 5105 }
4974 if (color != null) { 5106 if (color != null) {
4975 _json["color"] = (color).toJson(); 5107 _json["color"] = (color).toJson();
4976 } 5108 }
4977 if (propertyState != null) { 5109 if (propertyState != null) {
4978 _json["propertyState"] = propertyState; 5110 _json["propertyState"] = propertyState;
4979 } 5111 }
4980 if (rotateWithShape != null) { 5112 if (rotateWithShape != null) {
4981 _json["rotateWithShape"] = rotateWithShape; 5113 _json["rotateWithShape"] = rotateWithShape;
4982 } 5114 }
4983 if (transform != null) { 5115 if (transform != null) {
4984 _json["transform"] = (transform).toJson(); 5116 _json["transform"] = (transform).toJson();
4985 } 5117 }
4986 if (type != null) { 5118 if (type != null) {
4987 _json["type"] = type; 5119 _json["type"] = type;
4988 } 5120 }
4989 return _json; 5121 return _json;
4990 } 5122 }
4991 } 5123 }
4992 5124
4993 /** 5125 /// A PageElement kind representing a
4994 * A PageElement kind representing a 5126 /// generic shape that does not have a more specific classification.
4995 * generic shape that does not have a more specific classification.
4996 */
4997 class Shape { 5127 class Shape {
4998 /** 5128 /// Placeholders are shapes that are inherit from corresponding placeholders
4999 * Placeholders are shapes that are inherit from corresponding placeholders on 5129 /// on
5000 * layouts and masters. 5130 /// layouts and masters.
5001 * 5131 ///
5002 * If set, the shape is a placeholder shape and any inherited properties 5132 /// If set, the shape is a placeholder shape and any inherited properties
5003 * can be resolved by looking at the parent placeholder identified by the 5133 /// can be resolved by looking at the parent placeholder identified by the
5004 * Placeholder.parent_object_id field. 5134 /// Placeholder.parent_object_id field.
5005 */
5006 Placeholder placeholder; 5135 Placeholder placeholder;
5007 /** The properties of the shape. */ 5136
5137 /// The properties of the shape.
5008 ShapeProperties shapeProperties; 5138 ShapeProperties shapeProperties;
5009 /** 5139
5010 * The type of the shape. 5140 /// The type of the shape.
5011 * Possible string values are: 5141 /// Possible string values are:
5012 * - "TYPE_UNSPECIFIED" : The shape type that is not predefined. 5142 /// - "TYPE_UNSPECIFIED" : The shape type that is not predefined.
5013 * - "TEXT_BOX" : Text box shape. 5143 /// - "TEXT_BOX" : Text box shape.
5014 * - "RECTANGLE" : Rectangle shape. Corresponds to ECMA-376 ST_ShapeType 5144 /// - "RECTANGLE" : Rectangle shape. Corresponds to ECMA-376 ST_ShapeType
5015 * 'rect'. 5145 /// 'rect'.
5016 * - "ROUND_RECTANGLE" : Round corner rectangle shape. Corresponds to ECMA-376 5146 /// - "ROUND_RECTANGLE" : Round corner rectangle shape. Corresponds to
5017 * ST_ShapeType 5147 /// ECMA-376 ST_ShapeType
5018 * 'roundRect' 5148 /// 'roundRect'
5019 * - "ELLIPSE" : Ellipse shape. Corresponds to ECMA-376 ST_ShapeType 'ellipse' 5149 /// - "ELLIPSE" : Ellipse shape. Corresponds to ECMA-376 ST_ShapeType
5020 * - "ARC" : Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc' 5150 /// 'ellipse'
5021 * - "BENT_ARROW" : Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType 5151 /// - "ARC" : Curved arc shape. Corresponds to ECMA-376 ST_ShapeType 'arc'
5022 * 'bentArrow' 5152 /// - "BENT_ARROW" : Bent arrow shape. Corresponds to ECMA-376 ST_ShapeType
5023 * - "BENT_UP_ARROW" : Bent up arrow shape. Corresponds to ECMA-376 5153 /// 'bentArrow'
5024 * ST_ShapeType 'bentUpArrow' 5154 /// - "BENT_UP_ARROW" : Bent up arrow shape. Corresponds to ECMA-376
5025 * - "BEVEL" : Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel' 5155 /// ST_ShapeType 'bentUpArrow'
5026 * - "BLOCK_ARC" : Block arc shape. Corresponds to ECMA-376 ST_ShapeType 5156 /// - "BEVEL" : Bevel shape. Corresponds to ECMA-376 ST_ShapeType 'bevel'
5027 * 'blockArc' 5157 /// - "BLOCK_ARC" : Block arc shape. Corresponds to ECMA-376 ST_ShapeType
5028 * - "BRACE_PAIR" : Brace pair shape. Corresponds to ECMA-376 ST_ShapeType 5158 /// 'blockArc'
5029 * 'bracePair' 5159 /// - "BRACE_PAIR" : Brace pair shape. Corresponds to ECMA-376 ST_ShapeType
5030 * - "BRACKET_PAIR" : Bracket pair shape. Corresponds to ECMA-376 ST_ShapeType 5160 /// 'bracePair'
5031 * 'bracketPair' 5161 /// - "BRACKET_PAIR" : Bracket pair shape. Corresponds to ECMA-376
5032 * - "CAN" : Can shape. Corresponds to ECMA-376 ST_ShapeType 'can' 5162 /// ST_ShapeType 'bracketPair'
5033 * - "CHEVRON" : Chevron shape. Corresponds to ECMA-376 ST_ShapeType 'chevron' 5163 /// - "CAN" : Can shape. Corresponds to ECMA-376 ST_ShapeType 'can'
5034 * - "CHORD" : Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord' 5164 /// - "CHEVRON" : Chevron shape. Corresponds to ECMA-376 ST_ShapeType
5035 * - "CLOUD" : Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud' 5165 /// 'chevron'
5036 * - "CORNER" : Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner' 5166 /// - "CHORD" : Chord shape. Corresponds to ECMA-376 ST_ShapeType 'chord'
5037 * - "CUBE" : Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube' 5167 /// - "CLOUD" : Cloud shape. Corresponds to ECMA-376 ST_ShapeType 'cloud'
5038 * - "CURVED_DOWN_ARROW" : Curved down arrow shape. Corresponds to ECMA-376 5168 /// - "CORNER" : Corner shape. Corresponds to ECMA-376 ST_ShapeType 'corner'
5039 * ST_ShapeType 5169 /// - "CUBE" : Cube shape. Corresponds to ECMA-376 ST_ShapeType 'cube'
5040 * 'curvedDownArrow' 5170 /// - "CURVED_DOWN_ARROW" : Curved down arrow shape. Corresponds to ECMA-376
5041 * - "CURVED_LEFT_ARROW" : Curved left arrow shape. Corresponds to ECMA-376 5171 /// ST_ShapeType
5042 * ST_ShapeType 5172 /// 'curvedDownArrow'
5043 * 'curvedLeftArrow' 5173 /// - "CURVED_LEFT_ARROW" : Curved left arrow shape. Corresponds to ECMA-376
5044 * - "CURVED_RIGHT_ARROW" : Curved right arrow shape. Corresponds to ECMA-376 5174 /// ST_ShapeType
5045 * ST_ShapeType 5175 /// 'curvedLeftArrow'
5046 * 'curvedRightArrow' 5176 /// - "CURVED_RIGHT_ARROW" : Curved right arrow shape. Corresponds to
5047 * - "CURVED_UP_ARROW" : Curved up arrow shape. Corresponds to ECMA-376 5177 /// ECMA-376 ST_ShapeType
5048 * ST_ShapeType 5178 /// 'curvedRightArrow'
5049 * 'curvedUpArrow' 5179 /// - "CURVED_UP_ARROW" : Curved up arrow shape. Corresponds to ECMA-376
5050 * - "DECAGON" : Decagon shape. Corresponds to ECMA-376 ST_ShapeType 'decagon' 5180 /// ST_ShapeType
5051 * - "DIAGONAL_STRIPE" : Diagonal stripe shape. Corresponds to ECMA-376 5181 /// 'curvedUpArrow'
5052 * ST_ShapeType 'diagStripe' 5182 /// - "DECAGON" : Decagon shape. Corresponds to ECMA-376 ST_ShapeType
5053 * - "DIAMOND" : Diamond shape. Corresponds to ECMA-376 ST_ShapeType 'diamond' 5183 /// 'decagon'
5054 * - "DODECAGON" : Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType 5184 /// - "DIAGONAL_STRIPE" : Diagonal stripe shape. Corresponds to ECMA-376
5055 * 'dodecagon' 5185 /// ST_ShapeType 'diagStripe'
5056 * - "DONUT" : Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut' 5186 /// - "DIAMOND" : Diamond shape. Corresponds to ECMA-376 ST_ShapeType
5057 * - "DOUBLE_WAVE" : Double wave shape. Corresponds to ECMA-376 ST_ShapeType 5187 /// 'diamond'
5058 * 'doubleWave' 5188 /// - "DODECAGON" : Dodecagon shape. Corresponds to ECMA-376 ST_ShapeType
5059 * - "DOWN_ARROW" : Down arrow shape. Corresponds to ECMA-376 ST_ShapeType 5189 /// 'dodecagon'
5060 * 'downArrow' 5190 /// - "DONUT" : Donut shape. Corresponds to ECMA-376 ST_ShapeType 'donut'
5061 * - "DOWN_ARROW_CALLOUT" : Callout down arrow shape. Corresponds to ECMA-376 5191 /// - "DOUBLE_WAVE" : Double wave shape. Corresponds to ECMA-376 ST_ShapeType
5062 * ST_ShapeType 5192 /// 'doubleWave'
5063 * 'downArrowCallout' 5193 /// - "DOWN_ARROW" : Down arrow shape. Corresponds to ECMA-376 ST_ShapeType
5064 * - "FOLDED_CORNER" : Folded corner shape. Corresponds to ECMA-376 5194 /// 'downArrow'
5065 * ST_ShapeType 'foldedCorner' 5195 /// - "DOWN_ARROW_CALLOUT" : Callout down arrow shape. Corresponds to
5066 * - "FRAME" : Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame' 5196 /// ECMA-376 ST_ShapeType
5067 * - "HALF_FRAME" : Half frame shape. Corresponds to ECMA-376 ST_ShapeType 5197 /// 'downArrowCallout'
5068 * 'halfFrame' 5198 /// - "FOLDED_CORNER" : Folded corner shape. Corresponds to ECMA-376
5069 * - "HEART" : Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart' 5199 /// ST_ShapeType 'foldedCorner'
5070 * - "HEPTAGON" : Heptagon shape. Corresponds to ECMA-376 ST_ShapeType 5200 /// - "FRAME" : Frame shape. Corresponds to ECMA-376 ST_ShapeType 'frame'
5071 * 'heptagon' 5201 /// - "HALF_FRAME" : Half frame shape. Corresponds to ECMA-376 ST_ShapeType
5072 * - "HEXAGON" : Hexagon shape. Corresponds to ECMA-376 ST_ShapeType 'hexagon' 5202 /// 'halfFrame'
5073 * - "HOME_PLATE" : Home plate shape. Corresponds to ECMA-376 ST_ShapeType 5203 /// - "HEART" : Heart shape. Corresponds to ECMA-376 ST_ShapeType 'heart'
5074 * 'homePlate' 5204 /// - "HEPTAGON" : Heptagon shape. Corresponds to ECMA-376 ST_ShapeType
5075 * - "HORIZONTAL_SCROLL" : Horizontal scroll shape. Corresponds to ECMA-376 5205 /// 'heptagon'
5076 * ST_ShapeType 5206 /// - "HEXAGON" : Hexagon shape. Corresponds to ECMA-376 ST_ShapeType
5077 * 'horizontalScroll' 5207 /// 'hexagon'
5078 * - "IRREGULAR_SEAL_1" : Irregular seal 1 shape. Corresponds to ECMA-376 5208 /// - "HOME_PLATE" : Home plate shape. Corresponds to ECMA-376 ST_ShapeType
5079 * ST_ShapeType 5209 /// 'homePlate'
5080 * 'irregularSeal1' 5210 /// - "HORIZONTAL_SCROLL" : Horizontal scroll shape. Corresponds to ECMA-376
5081 * - "IRREGULAR_SEAL_2" : Irregular seal 2 shape. Corresponds to ECMA-376 5211 /// ST_ShapeType
5082 * ST_ShapeType 5212 /// 'horizontalScroll'
5083 * 'irregularSeal2' 5213 /// - "IRREGULAR_SEAL_1" : Irregular seal 1 shape. Corresponds to ECMA-376
5084 * - "LEFT_ARROW" : Left arrow shape. Corresponds to ECMA-376 ST_ShapeType 5214 /// ST_ShapeType
5085 * 'leftArrow' 5215 /// 'irregularSeal1'
5086 * - "LEFT_ARROW_CALLOUT" : Callout left arrow shape. Corresponds to ECMA-376 5216 /// - "IRREGULAR_SEAL_2" : Irregular seal 2 shape. Corresponds to ECMA-376
5087 * ST_ShapeType 5217 /// ST_ShapeType
5088 * 'leftArrowCallout' 5218 /// 'irregularSeal2'
5089 * - "LEFT_BRACE" : Left brace shape. Corresponds to ECMA-376 ST_ShapeType 5219 /// - "LEFT_ARROW" : Left arrow shape. Corresponds to ECMA-376 ST_ShapeType
5090 * 'leftBrace' 5220 /// 'leftArrow'
5091 * - "LEFT_BRACKET" : Left bracket shape. Corresponds to ECMA-376 ST_ShapeType 5221 /// - "LEFT_ARROW_CALLOUT" : Callout left arrow shape. Corresponds to
5092 * 'leftBracket' 5222 /// ECMA-376 ST_ShapeType
5093 * - "LEFT_RIGHT_ARROW" : Left right arrow shape. Corresponds to ECMA-376 5223 /// 'leftArrowCallout'
5094 * ST_ShapeType 5224 /// - "LEFT_BRACE" : Left brace shape. Corresponds to ECMA-376 ST_ShapeType
5095 * 'leftRightArrow' 5225 /// 'leftBrace'
5096 * - "LEFT_RIGHT_ARROW_CALLOUT" : Callout left right arrow shape. Corresponds 5226 /// - "LEFT_BRACKET" : Left bracket shape. Corresponds to ECMA-376
5097 * to ECMA-376 ST_ShapeType 5227 /// ST_ShapeType 'leftBracket'
5098 * 'leftRightArrowCallout' 5228 /// - "LEFT_RIGHT_ARROW" : Left right arrow shape. Corresponds to ECMA-376
5099 * - "LEFT_RIGHT_UP_ARROW" : Left right up arrow shape. Corresponds to 5229 /// ST_ShapeType
5100 * ECMA-376 ST_ShapeType 5230 /// 'leftRightArrow'
5101 * 'leftRightUpArrow' 5231 /// - "LEFT_RIGHT_ARROW_CALLOUT" : Callout left right arrow shape.
5102 * - "LEFT_UP_ARROW" : Left up arrow shape. Corresponds to ECMA-376 5232 /// Corresponds to ECMA-376 ST_ShapeType
5103 * ST_ShapeType 'leftUpArrow' 5233 /// 'leftRightArrowCallout'
5104 * - "LIGHTNING_BOLT" : Lightning bolt shape. Corresponds to ECMA-376 5234 /// - "LEFT_RIGHT_UP_ARROW" : Left right up arrow shape. Corresponds to
5105 * ST_ShapeType 5235 /// ECMA-376 ST_ShapeType
5106 * 'lightningBolt' 5236 /// 'leftRightUpArrow'
5107 * - "MATH_DIVIDE" : Divide math shape. Corresponds to ECMA-376 ST_ShapeType 5237 /// - "LEFT_UP_ARROW" : Left up arrow shape. Corresponds to ECMA-376
5108 * 'mathDivide' 5238 /// ST_ShapeType 'leftUpArrow'
5109 * - "MATH_EQUAL" : Equal math shape. Corresponds to ECMA-376 ST_ShapeType 5239 /// - "LIGHTNING_BOLT" : Lightning bolt shape. Corresponds to ECMA-376
5110 * 'mathEqual' 5240 /// ST_ShapeType
5111 * - "MATH_MINUS" : Minus math shape. Corresponds to ECMA-376 ST_ShapeType 5241 /// 'lightningBolt'
5112 * 'mathMinus' 5242 /// - "MATH_DIVIDE" : Divide math shape. Corresponds to ECMA-376 ST_ShapeType
5113 * - "MATH_MULTIPLY" : Multiply math shape. Corresponds to ECMA-376 5243 /// 'mathDivide'
5114 * ST_ShapeType 'mathMultiply' 5244 /// - "MATH_EQUAL" : Equal math shape. Corresponds to ECMA-376 ST_ShapeType
5115 * - "MATH_NOT_EQUAL" : Not equal math shape. Corresponds to ECMA-376 5245 /// 'mathEqual'
5116 * ST_ShapeType 'mathNotEqual' 5246 /// - "MATH_MINUS" : Minus math shape. Corresponds to ECMA-376 ST_ShapeType
5117 * - "MATH_PLUS" : Plus math shape. Corresponds to ECMA-376 ST_ShapeType 5247 /// 'mathMinus'
5118 * 'mathPlus' 5248 /// - "MATH_MULTIPLY" : Multiply math shape. Corresponds to ECMA-376
5119 * - "MOON" : Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon' 5249 /// ST_ShapeType 'mathMultiply'
5120 * - "NO_SMOKING" : No smoking shape. Corresponds to ECMA-376 ST_ShapeType 5250 /// - "MATH_NOT_EQUAL" : Not equal math shape. Corresponds to ECMA-376
5121 * 'noSmoking' 5251 /// ST_ShapeType 'mathNotEqual'
5122 * - "NOTCHED_RIGHT_ARROW" : Notched right arrow shape. Corresponds to 5252 /// - "MATH_PLUS" : Plus math shape. Corresponds to ECMA-376 ST_ShapeType
5123 * ECMA-376 ST_ShapeType 5253 /// 'mathPlus'
5124 * 'notchedRightArrow' 5254 /// - "MOON" : Moon shape. Corresponds to ECMA-376 ST_ShapeType 'moon'
5125 * - "OCTAGON" : Octagon shape. Corresponds to ECMA-376 ST_ShapeType 'octagon' 5255 /// - "NO_SMOKING" : No smoking shape. Corresponds to ECMA-376 ST_ShapeType
5126 * - "PARALLELOGRAM" : Parallelogram shape. Corresponds to ECMA-376 5256 /// 'noSmoking'
5127 * ST_ShapeType 'parallelogram' 5257 /// - "NOTCHED_RIGHT_ARROW" : Notched right arrow shape. Corresponds to
5128 * - "PENTAGON" : Pentagon shape. Corresponds to ECMA-376 ST_ShapeType 5258 /// ECMA-376 ST_ShapeType
5129 * 'pentagon' 5259 /// 'notchedRightArrow'
5130 * - "PIE" : Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie' 5260 /// - "OCTAGON" : Octagon shape. Corresponds to ECMA-376 ST_ShapeType
5131 * - "PLAQUE" : Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque' 5261 /// 'octagon'
5132 * - "PLUS" : Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus' 5262 /// - "PARALLELOGRAM" : Parallelogram shape. Corresponds to ECMA-376
5133 * - "QUAD_ARROW" : Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType 5263 /// ST_ShapeType 'parallelogram'
5134 * 'quadArrow' 5264 /// - "PENTAGON" : Pentagon shape. Corresponds to ECMA-376 ST_ShapeType
5135 * - "QUAD_ARROW_CALLOUT" : Callout quad-arrow shape. Corresponds to ECMA-376 5265 /// 'pentagon'
5136 * ST_ShapeType 5266 /// - "PIE" : Pie shape. Corresponds to ECMA-376 ST_ShapeType 'pie'
5137 * 'quadArrowCallout' 5267 /// - "PLAQUE" : Plaque shape. Corresponds to ECMA-376 ST_ShapeType 'plaque'
5138 * - "RIBBON" : Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon' 5268 /// - "PLUS" : Plus shape. Corresponds to ECMA-376 ST_ShapeType 'plus'
5139 * - "RIBBON_2" : Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType 5269 /// - "QUAD_ARROW" : Quad-arrow shape. Corresponds to ECMA-376 ST_ShapeType
5140 * 'ribbon2' 5270 /// 'quadArrow'
5141 * - "RIGHT_ARROW" : Right arrow shape. Corresponds to ECMA-376 ST_ShapeType 5271 /// - "QUAD_ARROW_CALLOUT" : Callout quad-arrow shape. Corresponds to
5142 * 'rightArrow' 5272 /// ECMA-376 ST_ShapeType
5143 * - "RIGHT_ARROW_CALLOUT" : Callout right arrow shape. Corresponds to 5273 /// 'quadArrowCallout'
5144 * ECMA-376 ST_ShapeType 5274 /// - "RIBBON" : Ribbon shape. Corresponds to ECMA-376 ST_ShapeType 'ribbon'
5145 * 'rightArrowCallout' 5275 /// - "RIBBON_2" : Ribbon 2 shape. Corresponds to ECMA-376 ST_ShapeType
5146 * - "RIGHT_BRACE" : Right brace shape. Corresponds to ECMA-376 ST_ShapeType 5276 /// 'ribbon2'
5147 * 'rightBrace' 5277 /// - "RIGHT_ARROW" : Right arrow shape. Corresponds to ECMA-376 ST_ShapeType
5148 * - "RIGHT_BRACKET" : Right bracket shape. Corresponds to ECMA-376 5278 /// 'rightArrow'
5149 * ST_ShapeType 'rightBracket' 5279 /// - "RIGHT_ARROW_CALLOUT" : Callout right arrow shape. Corresponds to
5150 * - "ROUND_1_RECTANGLE" : One round corner rectangle shape. Corresponds to 5280 /// ECMA-376 ST_ShapeType
5151 * ECMA-376 ST_ShapeType 5281 /// 'rightArrowCallout'
5152 * 'round1Rect' 5282 /// - "RIGHT_BRACE" : Right brace shape. Corresponds to ECMA-376 ST_ShapeType
5153 * - "ROUND_2_DIAGONAL_RECTANGLE" : Two diagonal round corner rectangle shape. 5283 /// 'rightBrace'
5154 * Corresponds to ECMA-376 5284 /// - "RIGHT_BRACKET" : Right bracket shape. Corresponds to ECMA-376
5155 * ST_ShapeType 'round2DiagRect' 5285 /// ST_ShapeType 'rightBracket'
5156 * - "ROUND_2_SAME_RECTANGLE" : Two same-side round corner rectangle shape. 5286 /// - "ROUND_1_RECTANGLE" : One round corner rectangle shape. Corresponds to
5157 * Corresponds to ECMA-376 5287 /// ECMA-376 ST_ShapeType
5158 * ST_ShapeType 'round2SameRect' 5288 /// 'round1Rect'
5159 * - "RIGHT_TRIANGLE" : Right triangle shape. Corresponds to ECMA-376 5289 /// - "ROUND_2_DIAGONAL_RECTANGLE" : Two diagonal round corner rectangle
5160 * ST_ShapeType 'rtTriangle' 5290 /// shape. Corresponds to ECMA-376
5161 * - "SMILEY_FACE" : Smiley face shape. Corresponds to ECMA-376 ST_ShapeType 5291 /// ST_ShapeType 'round2DiagRect'
5162 * 'smileyFace' 5292 /// - "ROUND_2_SAME_RECTANGLE" : Two same-side round corner rectangle shape.
5163 * - "SNIP_1_RECTANGLE" : One snip corner rectangle shape. Corresponds to 5293 /// Corresponds to ECMA-376
5164 * ECMA-376 ST_ShapeType 5294 /// ST_ShapeType 'round2SameRect'
5165 * 'snip1Rect' 5295 /// - "RIGHT_TRIANGLE" : Right triangle shape. Corresponds to ECMA-376
5166 * - "SNIP_2_DIAGONAL_RECTANGLE" : Two diagonal snip corner rectangle shape. 5296 /// ST_ShapeType 'rtTriangle'
5167 * Corresponds to ECMA-376 5297 /// - "SMILEY_FACE" : Smiley face shape. Corresponds to ECMA-376 ST_ShapeType
5168 * ST_ShapeType 'snip2DiagRect' 5298 /// 'smileyFace'
5169 * - "SNIP_2_SAME_RECTANGLE" : Two same-side snip corner rectangle shape. 5299 /// - "SNIP_1_RECTANGLE" : One snip corner rectangle shape. Corresponds to
5170 * Corresponds to ECMA-376 5300 /// ECMA-376 ST_ShapeType
5171 * ST_ShapeType 'snip2SameRect' 5301 /// 'snip1Rect'
5172 * - "SNIP_ROUND_RECTANGLE" : One snip one round corner rectangle shape. 5302 /// - "SNIP_2_DIAGONAL_RECTANGLE" : Two diagonal snip corner rectangle shape.
5173 * Corresponds to ECMA-376 5303 /// Corresponds to ECMA-376
5174 * ST_ShapeType 'snipRoundRect' 5304 /// ST_ShapeType 'snip2DiagRect'
5175 * - "STAR_10" : Ten pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5305 /// - "SNIP_2_SAME_RECTANGLE" : Two same-side snip corner rectangle shape.
5176 * 'star10' 5306 /// Corresponds to ECMA-376
5177 * - "STAR_12" : Twelve pointed star shape. Corresponds to ECMA-376 5307 /// ST_ShapeType 'snip2SameRect'
5178 * ST_ShapeType 'star12' 5308 /// - "SNIP_ROUND_RECTANGLE" : One snip one round corner rectangle shape.
5179 * - "STAR_16" : Sixteen pointed star shape. Corresponds to ECMA-376 5309 /// Corresponds to ECMA-376
5180 * ST_ShapeType 'star16' 5310 /// ST_ShapeType 'snipRoundRect'
5181 * - "STAR_24" : Twenty four pointed star shape. Corresponds to ECMA-376 5311 /// - "STAR_10" : Ten pointed star shape. Corresponds to ECMA-376
5182 * ST_ShapeType 5312 /// ST_ShapeType 'star10'
5183 * 'star24' 5313 /// - "STAR_12" : Twelve pointed star shape. Corresponds to ECMA-376
5184 * - "STAR_32" : Thirty two pointed star shape. Corresponds to ECMA-376 5314 /// ST_ShapeType 'star12'
5185 * ST_ShapeType 5315 /// - "STAR_16" : Sixteen pointed star shape. Corresponds to ECMA-376
5186 * 'star32' 5316 /// ST_ShapeType 'star16'
5187 * - "STAR_4" : Four pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5317 /// - "STAR_24" : Twenty four pointed star shape. Corresponds to ECMA-376
5188 * 'star4' 5318 /// ST_ShapeType
5189 * - "STAR_5" : Five pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5319 /// 'star24'
5190 * 'star5' 5320 /// - "STAR_32" : Thirty two pointed star shape. Corresponds to ECMA-376
5191 * - "STAR_6" : Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5321 /// ST_ShapeType
5192 * 'star6' 5322 /// 'star32'
5193 * - "STAR_7" : Seven pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5323 /// - "STAR_4" : Four pointed star shape. Corresponds to ECMA-376
5194 * 'star7' 5324 /// ST_ShapeType 'star4'
5195 * - "STAR_8" : Eight pointed star shape. Corresponds to ECMA-376 ST_ShapeType 5325 /// - "STAR_5" : Five pointed star shape. Corresponds to ECMA-376
5196 * 'star8' 5326 /// ST_ShapeType 'star5'
5197 * - "STRIPED_RIGHT_ARROW" : Striped right arrow shape. Corresponds to 5327 /// - "STAR_6" : Six pointed star shape. Corresponds to ECMA-376 ST_ShapeType
5198 * ECMA-376 ST_ShapeType 5328 /// 'star6'
5199 * 'stripedRightArrow' 5329 /// - "STAR_7" : Seven pointed star shape. Corresponds to ECMA-376
5200 * - "SUN" : Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun' 5330 /// ST_ShapeType 'star7'
5201 * - "TRAPEZOID" : Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType 5331 /// - "STAR_8" : Eight pointed star shape. Corresponds to ECMA-376
5202 * 'trapezoid' 5332 /// ST_ShapeType 'star8'
5203 * - "TRIANGLE" : Triangle shape. Corresponds to ECMA-376 ST_ShapeType 5333 /// - "STRIPED_RIGHT_ARROW" : Striped right arrow shape. Corresponds to
5204 * 'triangle' 5334 /// ECMA-376 ST_ShapeType
5205 * - "UP_ARROW" : Up arrow shape. Corresponds to ECMA-376 ST_ShapeType 5335 /// 'stripedRightArrow'
5206 * 'upArrow' 5336 /// - "SUN" : Sun shape. Corresponds to ECMA-376 ST_ShapeType 'sun'
5207 * - "UP_ARROW_CALLOUT" : Callout up arrow shape. Corresponds to ECMA-376 5337 /// - "TRAPEZOID" : Trapezoid shape. Corresponds to ECMA-376 ST_ShapeType
5208 * ST_ShapeType 5338 /// 'trapezoid'
5209 * 'upArrowCallout' 5339 /// - "TRIANGLE" : Triangle shape. Corresponds to ECMA-376 ST_ShapeType
5210 * - "UP_DOWN_ARROW" : Up down arrow shape. Corresponds to ECMA-376 5340 /// 'triangle'
5211 * ST_ShapeType 'upDownArrow' 5341 /// - "UP_ARROW" : Up arrow shape. Corresponds to ECMA-376 ST_ShapeType
5212 * - "UTURN_ARROW" : U-turn arrow shape. Corresponds to ECMA-376 ST_ShapeType 5342 /// 'upArrow'
5213 * 'uturnArrow' 5343 /// - "UP_ARROW_CALLOUT" : Callout up arrow shape. Corresponds to ECMA-376
5214 * - "VERTICAL_SCROLL" : Vertical scroll shape. Corresponds to ECMA-376 5344 /// ST_ShapeType
5215 * ST_ShapeType 5345 /// 'upArrowCallout'
5216 * 'verticalScroll' 5346 /// - "UP_DOWN_ARROW" : Up down arrow shape. Corresponds to ECMA-376
5217 * - "WAVE" : Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave' 5347 /// ST_ShapeType 'upDownArrow'
5218 * - "WEDGE_ELLIPSE_CALLOUT" : Callout wedge ellipse shape. Corresponds to 5348 /// - "UTURN_ARROW" : U-turn arrow shape. Corresponds to ECMA-376
5219 * ECMA-376 ST_ShapeType 5349 /// ST_ShapeType 'uturnArrow'
5220 * 'wedgeEllipseCallout' 5350 /// - "VERTICAL_SCROLL" : Vertical scroll shape. Corresponds to ECMA-376
5221 * - "WEDGE_RECTANGLE_CALLOUT" : Callout wedge rectangle shape. Corresponds to 5351 /// ST_ShapeType
5222 * ECMA-376 ST_ShapeType 5352 /// 'verticalScroll'
5223 * 'wedgeRectCallout' 5353 /// - "WAVE" : Wave shape. Corresponds to ECMA-376 ST_ShapeType 'wave'
5224 * - "WEDGE_ROUND_RECTANGLE_CALLOUT" : Callout wedge round rectangle shape. 5354 /// - "WEDGE_ELLIPSE_CALLOUT" : Callout wedge ellipse shape. Corresponds to
5225 * Corresponds to ECMA-376 ST_ShapeType 5355 /// ECMA-376 ST_ShapeType
5226 * 'wedgeRoundRectCallout' 5356 /// 'wedgeEllipseCallout'
5227 * - "FLOW_CHART_ALTERNATE_PROCESS" : Alternate process flow shape. 5357 /// - "WEDGE_RECTANGLE_CALLOUT" : Callout wedge rectangle shape. Corresponds
5228 * Corresponds to ECMA-376 ST_ShapeType 5358 /// to ECMA-376 ST_ShapeType
5229 * 'flowChartAlternateProcess' 5359 /// 'wedgeRectCallout'
5230 * - "FLOW_CHART_COLLATE" : Collate flow shape. Corresponds to ECMA-376 5360 /// - "WEDGE_ROUND_RECTANGLE_CALLOUT" : Callout wedge round rectangle shape.
5231 * ST_ShapeType 5361 /// Corresponds to ECMA-376 ST_ShapeType
5232 * 'flowChartCollate' 5362 /// 'wedgeRoundRectCallout'
5233 * - "FLOW_CHART_CONNECTOR" : Connector flow shape. Corresponds to ECMA-376 5363 /// - "FLOW_CHART_ALTERNATE_PROCESS" : Alternate process flow shape.
5234 * ST_ShapeType 5364 /// Corresponds to ECMA-376 ST_ShapeType
5235 * 'flowChartConnector' 5365 /// 'flowChartAlternateProcess'
5236 * - "FLOW_CHART_DECISION" : Decision flow shape. Corresponds to ECMA-376 5366 /// - "FLOW_CHART_COLLATE" : Collate flow shape. Corresponds to ECMA-376
5237 * ST_ShapeType 5367 /// ST_ShapeType
5238 * 'flowChartDecision' 5368 /// 'flowChartCollate'
5239 * - "FLOW_CHART_DELAY" : Delay flow shape. Corresponds to ECMA-376 5369 /// - "FLOW_CHART_CONNECTOR" : Connector flow shape. Corresponds to ECMA-376
5240 * ST_ShapeType 'flowChartDelay' 5370 /// ST_ShapeType
5241 * - "FLOW_CHART_DISPLAY" : Display flow shape. Corresponds to ECMA-376 5371 /// 'flowChartConnector'
5242 * ST_ShapeType 5372 /// - "FLOW_CHART_DECISION" : Decision flow shape. Corresponds to ECMA-376
5243 * 'flowChartDisplay' 5373 /// ST_ShapeType
5244 * - "FLOW_CHART_DOCUMENT" : Document flow shape. Corresponds to ECMA-376 5374 /// 'flowChartDecision'
5245 * ST_ShapeType 5375 /// - "FLOW_CHART_DELAY" : Delay flow shape. Corresponds to ECMA-376
5246 * 'flowChartDocument' 5376 /// ST_ShapeType 'flowChartDelay'
5247 * - "FLOW_CHART_EXTRACT" : Extract flow shape. Corresponds to ECMA-376 5377 /// - "FLOW_CHART_DISPLAY" : Display flow shape. Corresponds to ECMA-376
5248 * ST_ShapeType 5378 /// ST_ShapeType
5249 * 'flowChartExtract' 5379 /// 'flowChartDisplay'
5250 * - "FLOW_CHART_INPUT_OUTPUT" : Input output flow shape. Corresponds to 5380 /// - "FLOW_CHART_DOCUMENT" : Document flow shape. Corresponds to ECMA-376
5251 * ECMA-376 ST_ShapeType 5381 /// ST_ShapeType
5252 * 'flowChartInputOutput' 5382 /// 'flowChartDocument'
5253 * - "FLOW_CHART_INTERNAL_STORAGE" : Internal storage flow shape. Corresponds 5383 /// - "FLOW_CHART_EXTRACT" : Extract flow shape. Corresponds to ECMA-376
5254 * to ECMA-376 ST_ShapeType 5384 /// ST_ShapeType
5255 * 'flowChartInternalStorage' 5385 /// 'flowChartExtract'
5256 * - "FLOW_CHART_MAGNETIC_DISK" : Magnetic disk flow shape. Corresponds to 5386 /// - "FLOW_CHART_INPUT_OUTPUT" : Input output flow shape. Corresponds to
5257 * ECMA-376 ST_ShapeType 5387 /// ECMA-376 ST_ShapeType
5258 * 'flowChartMagneticDisk' 5388 /// 'flowChartInputOutput'
5259 * - "FLOW_CHART_MAGNETIC_DRUM" : Magnetic drum flow shape. Corresponds to 5389 /// - "FLOW_CHART_INTERNAL_STORAGE" : Internal storage flow shape.
5260 * ECMA-376 ST_ShapeType 5390 /// Corresponds to ECMA-376 ST_ShapeType
5261 * 'flowChartMagneticDrum' 5391 /// 'flowChartInternalStorage'
5262 * - "FLOW_CHART_MAGNETIC_TAPE" : Magnetic tape flow shape. Corresponds to 5392 /// - "FLOW_CHART_MAGNETIC_DISK" : Magnetic disk flow shape. Corresponds to
5263 * ECMA-376 ST_ShapeType 5393 /// ECMA-376 ST_ShapeType
5264 * 'flowChartMagneticTape' 5394 /// 'flowChartMagneticDisk'
5265 * - "FLOW_CHART_MANUAL_INPUT" : Manual input flow shape. Corresponds to 5395 /// - "FLOW_CHART_MAGNETIC_DRUM" : Magnetic drum flow shape. Corresponds to
5266 * ECMA-376 ST_ShapeType 5396 /// ECMA-376 ST_ShapeType
5267 * 'flowChartManualInput' 5397 /// 'flowChartMagneticDrum'
5268 * - "FLOW_CHART_MANUAL_OPERATION" : Manual operation flow shape. Corresponds 5398 /// - "FLOW_CHART_MAGNETIC_TAPE" : Magnetic tape flow shape. Corresponds to
5269 * to ECMA-376 ST_ShapeType 5399 /// ECMA-376 ST_ShapeType
5270 * 'flowChartManualOperation' 5400 /// 'flowChartMagneticTape'
5271 * - "FLOW_CHART_MERGE" : Merge flow shape. Corresponds to ECMA-376 5401 /// - "FLOW_CHART_MANUAL_INPUT" : Manual input flow shape. Corresponds to
5272 * ST_ShapeType 'flowChartMerge' 5402 /// ECMA-376 ST_ShapeType
5273 * - "FLOW_CHART_MULTIDOCUMENT" : Multi-document flow shape. Corresponds to 5403 /// 'flowChartManualInput'
5274 * ECMA-376 ST_ShapeType 5404 /// - "FLOW_CHART_MANUAL_OPERATION" : Manual operation flow shape.
5275 * 'flowChartMultidocument' 5405 /// Corresponds to ECMA-376 ST_ShapeType
5276 * - "FLOW_CHART_OFFLINE_STORAGE" : Offline storage flow shape. Corresponds to 5406 /// 'flowChartManualOperation'
5277 * ECMA-376 ST_ShapeType 5407 /// - "FLOW_CHART_MERGE" : Merge flow shape. Corresponds to ECMA-376
5278 * 'flowChartOfflineStorage' 5408 /// ST_ShapeType 'flowChartMerge'
5279 * - "FLOW_CHART_OFFPAGE_CONNECTOR" : Off-page connector flow shape. 5409 /// - "FLOW_CHART_MULTIDOCUMENT" : Multi-document flow shape. Corresponds to
5280 * Corresponds to ECMA-376 ST_ShapeType 5410 /// ECMA-376 ST_ShapeType
5281 * 'flowChartOffpageConnector' 5411 /// 'flowChartMultidocument'
5282 * - "FLOW_CHART_ONLINE_STORAGE" : Online storage flow shape. Corresponds to 5412 /// - "FLOW_CHART_OFFLINE_STORAGE" : Offline storage flow shape. Corresponds
5283 * ECMA-376 ST_ShapeType 5413 /// to ECMA-376 ST_ShapeType
5284 * 'flowChartOnlineStorage' 5414 /// 'flowChartOfflineStorage'
5285 * - "FLOW_CHART_OR" : Or flow shape. Corresponds to ECMA-376 ST_ShapeType 5415 /// - "FLOW_CHART_OFFPAGE_CONNECTOR" : Off-page connector flow shape.
5286 * 'flowChartOr' 5416 /// Corresponds to ECMA-376 ST_ShapeType
5287 * - "FLOW_CHART_PREDEFINED_PROCESS" : Predefined process flow shape. 5417 /// 'flowChartOffpageConnector'
5288 * Corresponds to ECMA-376 ST_ShapeType 5418 /// - "FLOW_CHART_ONLINE_STORAGE" : Online storage flow shape. Corresponds to
5289 * 'flowChartPredefinedProcess' 5419 /// ECMA-376 ST_ShapeType
5290 * - "FLOW_CHART_PREPARATION" : Preparation flow shape. Corresponds to 5420 /// 'flowChartOnlineStorage'
5291 * ECMA-376 ST_ShapeType 5421 /// - "FLOW_CHART_OR" : Or flow shape. Corresponds to ECMA-376 ST_ShapeType
5292 * 'flowChartPreparation' 5422 /// 'flowChartOr'
5293 * - "FLOW_CHART_PROCESS" : Process flow shape. Corresponds to ECMA-376 5423 /// - "FLOW_CHART_PREDEFINED_PROCESS" : Predefined process flow shape.
5294 * ST_ShapeType 5424 /// Corresponds to ECMA-376 ST_ShapeType
5295 * 'flowChartProcess' 5425 /// 'flowChartPredefinedProcess'
5296 * - "FLOW_CHART_PUNCHED_CARD" : Punched card flow shape. Corresponds to 5426 /// - "FLOW_CHART_PREPARATION" : Preparation flow shape. Corresponds to
5297 * ECMA-376 ST_ShapeType 5427 /// ECMA-376 ST_ShapeType
5298 * 'flowChartPunchedCard' 5428 /// 'flowChartPreparation'
5299 * - "FLOW_CHART_PUNCHED_TAPE" : Punched tape flow shape. Corresponds to 5429 /// - "FLOW_CHART_PROCESS" : Process flow shape. Corresponds to ECMA-376
5300 * ECMA-376 ST_ShapeType 5430 /// ST_ShapeType
5301 * 'flowChartPunchedTape' 5431 /// 'flowChartProcess'
5302 * - "FLOW_CHART_SORT" : Sort flow shape. Corresponds to ECMA-376 ST_ShapeType 5432 /// - "FLOW_CHART_PUNCHED_CARD" : Punched card flow shape. Corresponds to
5303 * 'flowChartSort' 5433 /// ECMA-376 ST_ShapeType
5304 * - "FLOW_CHART_SUMMING_JUNCTION" : Summing junction flow shape. Corresponds 5434 /// 'flowChartPunchedCard'
5305 * to ECMA-376 ST_ShapeType 5435 /// - "FLOW_CHART_PUNCHED_TAPE" : Punched tape flow shape. Corresponds to
5306 * 'flowChartSummingJunction' 5436 /// ECMA-376 ST_ShapeType
5307 * - "FLOW_CHART_TERMINATOR" : Terminator flow shape. Corresponds to ECMA-376 5437 /// 'flowChartPunchedTape'
5308 * ST_ShapeType 5438 /// - "FLOW_CHART_SORT" : Sort flow shape. Corresponds to ECMA-376
5309 * 'flowChartTerminator' 5439 /// ST_ShapeType 'flowChartSort'
5310 * - "ARROW_EAST" : East arrow shape. 5440 /// - "FLOW_CHART_SUMMING_JUNCTION" : Summing junction flow shape.
5311 * - "ARROW_NORTH_EAST" : Northeast arrow shape. 5441 /// Corresponds to ECMA-376 ST_ShapeType
5312 * - "ARROW_NORTH" : North arrow shape. 5442 /// 'flowChartSummingJunction'
5313 * - "SPEECH" : Speech shape. 5443 /// - "FLOW_CHART_TERMINATOR" : Terminator flow shape. Corresponds to
5314 * - "STARBURST" : Star burst shape. 5444 /// ECMA-376 ST_ShapeType
5315 * - "TEARDROP" : Teardrop shape. Corresponds to ECMA-376 ST_ShapeType 5445 /// 'flowChartTerminator'
5316 * 'teardrop' 5446 /// - "ARROW_EAST" : East arrow shape.
5317 * - "ELLIPSE_RIBBON" : Ellipse ribbon shape. Corresponds to ECMA-376 5447 /// - "ARROW_NORTH_EAST" : Northeast arrow shape.
5318 * ST_ShapeType 5448 /// - "ARROW_NORTH" : North arrow shape.
5319 * 'ellipseRibbon' 5449 /// - "SPEECH" : Speech shape.
5320 * - "ELLIPSE_RIBBON_2" : Ellipse ribbon 2 shape. Corresponds to ECMA-376 5450 /// - "STARBURST" : Star burst shape.
5321 * ST_ShapeType 5451 /// - "TEARDROP" : Teardrop shape. Corresponds to ECMA-376 ST_ShapeType
5322 * 'ellipseRibbon2' 5452 /// 'teardrop'
5323 * - "CLOUD_CALLOUT" : Callout cloud shape. Corresponds to ECMA-376 5453 /// - "ELLIPSE_RIBBON" : Ellipse ribbon shape. Corresponds to ECMA-376
5324 * ST_ShapeType 'cloudCallout' 5454 /// ST_ShapeType
5325 * - "CUSTOM" : Custom shape. 5455 /// 'ellipseRibbon'
5326 */ 5456 /// - "ELLIPSE_RIBBON_2" : Ellipse ribbon 2 shape. Corresponds to ECMA-376
5457 /// ST_ShapeType
5458 /// 'ellipseRibbon2'
5459 /// - "CLOUD_CALLOUT" : Callout cloud shape. Corresponds to ECMA-376
5460 /// ST_ShapeType 'cloudCallout'
5461 /// - "CUSTOM" : Custom shape.
5327 core.String shapeType; 5462 core.String shapeType;
5328 /** The text content of the shape. */ 5463
5464 /// The text content of the shape.
5329 TextContent text; 5465 TextContent text;
5330 5466
5331 Shape(); 5467 Shape();
5332 5468
5333 Shape.fromJson(core.Map _json) { 5469 Shape.fromJson(core.Map _json) {
5334 if (_json.containsKey("placeholder")) { 5470 if (_json.containsKey("placeholder")) {
5335 placeholder = new Placeholder.fromJson(_json["placeholder"]); 5471 placeholder = new Placeholder.fromJson(_json["placeholder"]);
5336 } 5472 }
5337 if (_json.containsKey("shapeProperties")) { 5473 if (_json.containsKey("shapeProperties")) {
5338 shapeProperties = new ShapeProperties.fromJson(_json["shapeProperties"]); 5474 shapeProperties = new ShapeProperties.fromJson(_json["shapeProperties"]);
5339 } 5475 }
5340 if (_json.containsKey("shapeType")) { 5476 if (_json.containsKey("shapeType")) {
5341 shapeType = _json["shapeType"]; 5477 shapeType = _json["shapeType"];
5342 } 5478 }
5343 if (_json.containsKey("text")) { 5479 if (_json.containsKey("text")) {
5344 text = new TextContent.fromJson(_json["text"]); 5480 text = new TextContent.fromJson(_json["text"]);
5345 } 5481 }
5346 } 5482 }
5347 5483
5348 core.Map<core.String, core.Object> toJson() { 5484 core.Map<core.String, core.Object> toJson() {
5349 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5485 final core.Map<core.String, core.Object> _json =
5486 new core.Map<core.String, core.Object>();
5350 if (placeholder != null) { 5487 if (placeholder != null) {
5351 _json["placeholder"] = (placeholder).toJson(); 5488 _json["placeholder"] = (placeholder).toJson();
5352 } 5489 }
5353 if (shapeProperties != null) { 5490 if (shapeProperties != null) {
5354 _json["shapeProperties"] = (shapeProperties).toJson(); 5491 _json["shapeProperties"] = (shapeProperties).toJson();
5355 } 5492 }
5356 if (shapeType != null) { 5493 if (shapeType != null) {
5357 _json["shapeType"] = shapeType; 5494 _json["shapeType"] = shapeType;
5358 } 5495 }
5359 if (text != null) { 5496 if (text != null) {
5360 _json["text"] = (text).toJson(); 5497 _json["text"] = (text).toJson();
5361 } 5498 }
5362 return _json; 5499 return _json;
5363 } 5500 }
5364 } 5501 }
5365 5502
5366 /** The shape background fill. */ 5503 /// The shape background fill.
5367 class ShapeBackgroundFill { 5504 class ShapeBackgroundFill {
5368 /** 5505 /// The background fill property state.
5369 * The background fill property state. 5506 ///
5370 * 5507 /// Updating the the fill on a shape will implicitly update this field to
5371 * Updating the the fill on a shape will implicitly update this field to 5508 /// `RENDERED`, unless another value is specified in the same request. To
5372 * `RENDERED`, unless another value is specified in the same request. To 5509 /// have no fill on a shape, set this field to `NOT_RENDERED`. In this case,
5373 * have no fill on a shape, set this field to `NOT_RENDERED`. In this case, 5510 /// any other fill fields set in the same request will be ignored.
5374 * any other fill fields set in the same request will be ignored. 5511 /// Possible string values are:
5375 * Possible string values are: 5512 /// - "RENDERED" : If a property's state is RENDERED, then the element has
5376 * - "RENDERED" : If a property's state is RENDERED, then the element has the 5513 /// the corresponding
5377 * corresponding 5514 /// property when rendered on a page. If the element is a placeholder shape
5378 * property when rendered on a page. If the element is a placeholder shape as 5515 /// as
5379 * determined by the placeholder 5516 /// determined by the placeholder
5380 * field, and it inherits from a placeholder shape, the corresponding field 5517 /// field, and it inherits from a placeholder shape, the corresponding field
5381 * may be unset, meaning that the property value is inherited from a parent 5518 /// may be unset, meaning that the property value is inherited from a parent
5382 * placeholder. If the element does not inherit, then the field will contain 5519 /// placeholder. If the element does not inherit, then the field will contain
5383 * the rendered value. This is the default value. 5520 /// the rendered value. This is the default value.
5384 * - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the element 5521 /// - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the
5385 * does not have the 5522 /// element does not have the
5386 * corresponding property when rendered on a page. However, the field may 5523 /// corresponding property when rendered on a page. However, the field may
5387 * still be set so it can be inherited by child shapes. To remove a property 5524 /// still be set so it can be inherited by child shapes. To remove a property
5388 * from a rendered element, set its property_state to NOT_RENDERED. 5525 /// from a rendered element, set its property_state to NOT_RENDERED.
5389 * - "INHERIT" : If a property's state is INHERIT, then the property state 5526 /// - "INHERIT" : If a property's state is INHERIT, then the property state
5390 * uses the value of 5527 /// uses the value of
5391 * corresponding `property_state` field on the parent shape. Elements that do 5528 /// corresponding `property_state` field on the parent shape. Elements that
5392 * not inherit will never have an INHERIT property state. 5529 /// do
5393 */ 5530 /// not inherit will never have an INHERIT property state.
5394 core.String propertyState; 5531 core.String propertyState;
5395 /** Solid color fill. */ 5532
5533 /// Solid color fill.
5396 SolidFill solidFill; 5534 SolidFill solidFill;
5397 5535
5398 ShapeBackgroundFill(); 5536 ShapeBackgroundFill();
5399 5537
5400 ShapeBackgroundFill.fromJson(core.Map _json) { 5538 ShapeBackgroundFill.fromJson(core.Map _json) {
5401 if (_json.containsKey("propertyState")) { 5539 if (_json.containsKey("propertyState")) {
5402 propertyState = _json["propertyState"]; 5540 propertyState = _json["propertyState"];
5403 } 5541 }
5404 if (_json.containsKey("solidFill")) { 5542 if (_json.containsKey("solidFill")) {
5405 solidFill = new SolidFill.fromJson(_json["solidFill"]); 5543 solidFill = new SolidFill.fromJson(_json["solidFill"]);
5406 } 5544 }
5407 } 5545 }
5408 5546
5409 core.Map<core.String, core.Object> toJson() { 5547 core.Map<core.String, core.Object> toJson() {
5410 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5548 final core.Map<core.String, core.Object> _json =
5549 new core.Map<core.String, core.Object>();
5411 if (propertyState != null) { 5550 if (propertyState != null) {
5412 _json["propertyState"] = propertyState; 5551 _json["propertyState"] = propertyState;
5413 } 5552 }
5414 if (solidFill != null) { 5553 if (solidFill != null) {
5415 _json["solidFill"] = (solidFill).toJson(); 5554 _json["solidFill"] = (solidFill).toJson();
5416 } 5555 }
5417 return _json; 5556 return _json;
5418 } 5557 }
5419 } 5558 }
5420 5559
5421 /** 5560 /// The properties of a Shape.
5422 * The properties of a Shape. 5561 ///
5423 * 5562 /// If the shape is a placeholder shape as determined by the
5424 * If the shape is a placeholder shape as determined by the 5563 /// placeholder field, then these
5425 * placeholder field, then these 5564 /// properties may be inherited from a parent placeholder shape.
5426 * properties may be inherited from a parent placeholder shape. 5565 /// Determining the rendered value of the property depends on the corresponding
5427 * Determining the rendered value of the property depends on the corresponding 5566 /// property_state field value.
5428 * property_state field value.
5429 */
5430 class ShapeProperties { 5567 class ShapeProperties {
5431 /** 5568 /// The hyperlink destination of the shape. If unset, there is no link. Links
5432 * The hyperlink destination of the shape. If unset, there is no link. Links 5569 /// are not inherited from parent placeholders.
5433 * are not inherited from parent placeholders.
5434 */
5435 Link link; 5570 Link link;
5436 /** 5571
5437 * The outline of the shape. If unset, the outline is inherited from a 5572 /// The outline of the shape. If unset, the outline is inherited from a
5438 * parent placeholder if it exists. If the shape has no parent, then the 5573 /// parent placeholder if it exists. If the shape has no parent, then the
5439 * default outline depends on the shape type, matching the defaults for 5574 /// default outline depends on the shape type, matching the defaults for
5440 * new shapes created in the Slides editor. 5575 /// new shapes created in the Slides editor.
5441 */
5442 Outline outline; 5576 Outline outline;
5443 /** 5577
5444 * The shadow properties of the shape. If unset, the shadow is inherited from 5578 /// The shadow properties of the shape. If unset, the shadow is inherited
5445 * a parent placeholder if it exists. If the shape has no parent, then the 5579 /// from
5446 * default shadow matches the defaults for new shapes created in the Slides 5580 /// a parent placeholder if it exists. If the shape has no parent, then the
5447 * editor. This property is read-only. 5581 /// default shadow matches the defaults for new shapes created in the Slides
5448 */ 5582 /// editor. This property is read-only.
5449 Shadow shadow; 5583 Shadow shadow;
5450 /** 5584
5451 * The background fill of the shape. If unset, the background fill is 5585 /// The background fill of the shape. If unset, the background fill is
5452 * inherited from a parent placeholder if it exists. If the shape has no 5586 /// inherited from a parent placeholder if it exists. If the shape has no
5453 * parent, then the default background fill depends on the shape type, 5587 /// parent, then the default background fill depends on the shape type,
5454 * matching the defaults for new shapes created in the Slides editor. 5588 /// matching the defaults for new shapes created in the Slides editor.
5455 */
5456 ShapeBackgroundFill shapeBackgroundFill; 5589 ShapeBackgroundFill shapeBackgroundFill;
5457 5590
5458 ShapeProperties(); 5591 ShapeProperties();
5459 5592
5460 ShapeProperties.fromJson(core.Map _json) { 5593 ShapeProperties.fromJson(core.Map _json) {
5461 if (_json.containsKey("link")) { 5594 if (_json.containsKey("link")) {
5462 link = new Link.fromJson(_json["link"]); 5595 link = new Link.fromJson(_json["link"]);
5463 } 5596 }
5464 if (_json.containsKey("outline")) { 5597 if (_json.containsKey("outline")) {
5465 outline = new Outline.fromJson(_json["outline"]); 5598 outline = new Outline.fromJson(_json["outline"]);
5466 } 5599 }
5467 if (_json.containsKey("shadow")) { 5600 if (_json.containsKey("shadow")) {
5468 shadow = new Shadow.fromJson(_json["shadow"]); 5601 shadow = new Shadow.fromJson(_json["shadow"]);
5469 } 5602 }
5470 if (_json.containsKey("shapeBackgroundFill")) { 5603 if (_json.containsKey("shapeBackgroundFill")) {
5471 shapeBackgroundFill = new ShapeBackgroundFill.fromJson(_json["shapeBackgro undFill"]); 5604 shapeBackgroundFill =
5605 new ShapeBackgroundFill.fromJson(_json["shapeBackgroundFill"]);
5472 } 5606 }
5473 } 5607 }
5474 5608
5475 core.Map<core.String, core.Object> toJson() { 5609 core.Map<core.String, core.Object> toJson() {
5476 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5610 final core.Map<core.String, core.Object> _json =
5611 new core.Map<core.String, core.Object>();
5477 if (link != null) { 5612 if (link != null) {
5478 _json["link"] = (link).toJson(); 5613 _json["link"] = (link).toJson();
5479 } 5614 }
5480 if (outline != null) { 5615 if (outline != null) {
5481 _json["outline"] = (outline).toJson(); 5616 _json["outline"] = (outline).toJson();
5482 } 5617 }
5483 if (shadow != null) { 5618 if (shadow != null) {
5484 _json["shadow"] = (shadow).toJson(); 5619 _json["shadow"] = (shadow).toJson();
5485 } 5620 }
5486 if (shapeBackgroundFill != null) { 5621 if (shapeBackgroundFill != null) {
5487 _json["shapeBackgroundFill"] = (shapeBackgroundFill).toJson(); 5622 _json["shapeBackgroundFill"] = (shapeBackgroundFill).toJson();
5488 } 5623 }
5489 return _json; 5624 return _json;
5490 } 5625 }
5491 } 5626 }
5492 5627
5493 /** 5628 /// A PageElement kind representing
5494 * A PageElement kind representing 5629 /// a linked chart embedded from Google Sheets.
5495 * a linked chart embedded from Google Sheets.
5496 */
5497 class SheetsChart { 5630 class SheetsChart {
5498 /** 5631 /// The ID of the specific chart in the Google Sheets spreadsheet that is
5499 * The ID of the specific chart in the Google Sheets spreadsheet that is 5632 /// embedded.
5500 * embedded.
5501 */
5502 core.int chartId; 5633 core.int chartId;
5503 /** 5634
5504 * The URL of an image of the embedded chart, with a default lifetime of 30 5635 /// The URL of an image of the embedded chart, with a default lifetime of 30
5505 * minutes. This URL is tagged with the account of the requester. Anyone with 5636 /// minutes. This URL is tagged with the account of the requester. Anyone
5506 * the URL effectively accesses the image as the original requester. Access to 5637 /// with
5507 * the image may be lost if the presentation's sharing settings change. 5638 /// the URL effectively accesses the image as the original requester. Access
5508 */ 5639 /// to
5640 /// the image may be lost if the presentation's sharing settings change.
5509 core.String contentUrl; 5641 core.String contentUrl;
5510 /** The properties of the Sheets chart. */ 5642
5643 /// The properties of the Sheets chart.
5511 SheetsChartProperties sheetsChartProperties; 5644 SheetsChartProperties sheetsChartProperties;
5512 /** 5645
5513 * The ID of the Google Sheets spreadsheet that contains the source chart. 5646 /// The ID of the Google Sheets spreadsheet that contains the source chart.
5514 */
5515 core.String spreadsheetId; 5647 core.String spreadsheetId;
5516 5648
5517 SheetsChart(); 5649 SheetsChart();
5518 5650
5519 SheetsChart.fromJson(core.Map _json) { 5651 SheetsChart.fromJson(core.Map _json) {
5520 if (_json.containsKey("chartId")) { 5652 if (_json.containsKey("chartId")) {
5521 chartId = _json["chartId"]; 5653 chartId = _json["chartId"];
5522 } 5654 }
5523 if (_json.containsKey("contentUrl")) { 5655 if (_json.containsKey("contentUrl")) {
5524 contentUrl = _json["contentUrl"]; 5656 contentUrl = _json["contentUrl"];
5525 } 5657 }
5526 if (_json.containsKey("sheetsChartProperties")) { 5658 if (_json.containsKey("sheetsChartProperties")) {
5527 sheetsChartProperties = new SheetsChartProperties.fromJson(_json["sheetsCh artProperties"]); 5659 sheetsChartProperties =
5660 new SheetsChartProperties.fromJson(_json["sheetsChartProperties"]);
5528 } 5661 }
5529 if (_json.containsKey("spreadsheetId")) { 5662 if (_json.containsKey("spreadsheetId")) {
5530 spreadsheetId = _json["spreadsheetId"]; 5663 spreadsheetId = _json["spreadsheetId"];
5531 } 5664 }
5532 } 5665 }
5533 5666
5534 core.Map<core.String, core.Object> toJson() { 5667 core.Map<core.String, core.Object> toJson() {
5535 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5668 final core.Map<core.String, core.Object> _json =
5669 new core.Map<core.String, core.Object>();
5536 if (chartId != null) { 5670 if (chartId != null) {
5537 _json["chartId"] = chartId; 5671 _json["chartId"] = chartId;
5538 } 5672 }
5539 if (contentUrl != null) { 5673 if (contentUrl != null) {
5540 _json["contentUrl"] = contentUrl; 5674 _json["contentUrl"] = contentUrl;
5541 } 5675 }
5542 if (sheetsChartProperties != null) { 5676 if (sheetsChartProperties != null) {
5543 _json["sheetsChartProperties"] = (sheetsChartProperties).toJson(); 5677 _json["sheetsChartProperties"] = (sheetsChartProperties).toJson();
5544 } 5678 }
5545 if (spreadsheetId != null) { 5679 if (spreadsheetId != null) {
5546 _json["spreadsheetId"] = spreadsheetId; 5680 _json["spreadsheetId"] = spreadsheetId;
5547 } 5681 }
5548 return _json; 5682 return _json;
5549 } 5683 }
5550 } 5684 }
5551 5685
5552 /** The properties of the SheetsChart. */ 5686 /// The properties of the SheetsChart.
5553 class SheetsChartProperties { 5687 class SheetsChartProperties {
5554 /** The properties of the embedded chart image. */ 5688 /// The properties of the embedded chart image.
5555 ImageProperties chartImageProperties; 5689 ImageProperties chartImageProperties;
5556 5690
5557 SheetsChartProperties(); 5691 SheetsChartProperties();
5558 5692
5559 SheetsChartProperties.fromJson(core.Map _json) { 5693 SheetsChartProperties.fromJson(core.Map _json) {
5560 if (_json.containsKey("chartImageProperties")) { 5694 if (_json.containsKey("chartImageProperties")) {
5561 chartImageProperties = new ImageProperties.fromJson(_json["chartImagePrope rties"]); 5695 chartImageProperties =
5696 new ImageProperties.fromJson(_json["chartImageProperties"]);
5562 } 5697 }
5563 } 5698 }
5564 5699
5565 core.Map<core.String, core.Object> toJson() { 5700 core.Map<core.String, core.Object> toJson() {
5566 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5701 final core.Map<core.String, core.Object> _json =
5702 new core.Map<core.String, core.Object>();
5567 if (chartImageProperties != null) { 5703 if (chartImageProperties != null) {
5568 _json["chartImageProperties"] = (chartImageProperties).toJson(); 5704 _json["chartImageProperties"] = (chartImageProperties).toJson();
5569 } 5705 }
5570 return _json; 5706 return _json;
5571 } 5707 }
5572 } 5708 }
5573 5709
5574 /** A width and height. */ 5710 /// A width and height.
5575 class Size { 5711 class Size {
5576 /** The height of the object. */ 5712 /// The height of the object.
5577 Dimension height; 5713 Dimension height;
5578 /** The width of the object. */ 5714
5715 /// The width of the object.
5579 Dimension width; 5716 Dimension width;
5580 5717
5581 Size(); 5718 Size();
5582 5719
5583 Size.fromJson(core.Map _json) { 5720 Size.fromJson(core.Map _json) {
5584 if (_json.containsKey("height")) { 5721 if (_json.containsKey("height")) {
5585 height = new Dimension.fromJson(_json["height"]); 5722 height = new Dimension.fromJson(_json["height"]);
5586 } 5723 }
5587 if (_json.containsKey("width")) { 5724 if (_json.containsKey("width")) {
5588 width = new Dimension.fromJson(_json["width"]); 5725 width = new Dimension.fromJson(_json["width"]);
5589 } 5726 }
5590 } 5727 }
5591 5728
5592 core.Map<core.String, core.Object> toJson() { 5729 core.Map<core.String, core.Object> toJson() {
5593 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5730 final core.Map<core.String, core.Object> _json =
5731 new core.Map<core.String, core.Object>();
5594 if (height != null) { 5732 if (height != null) {
5595 _json["height"] = (height).toJson(); 5733 _json["height"] = (height).toJson();
5596 } 5734 }
5597 if (width != null) { 5735 if (width != null) {
5598 _json["width"] = (width).toJson(); 5736 _json["width"] = (width).toJson();
5599 } 5737 }
5600 return _json; 5738 return _json;
5601 } 5739 }
5602 } 5740 }
5603 5741
5604 /** 5742 /// The properties of Page that are only
5605 * The properties of Page that are only 5743 /// relevant for pages with page_type SLIDE.
5606 * relevant for pages with page_type SLIDE.
5607 */
5608 class SlideProperties { 5744 class SlideProperties {
5609 /** The object ID of the layout that this slide is based on. */ 5745 /// The object ID of the layout that this slide is based on.
5610 core.String layoutObjectId; 5746 core.String layoutObjectId;
5611 /** The object ID of the master that this slide is based on. */ 5747
5748 /// The object ID of the master that this slide is based on.
5612 core.String masterObjectId; 5749 core.String masterObjectId;
5613 /** 5750
5614 * The notes page that this slide is associated with. It defines the visual 5751 /// The notes page that this slide is associated with. It defines the visual
5615 * appearance of a notes page when printing or exporting slides with speaker 5752 /// appearance of a notes page when printing or exporting slides with speaker
5616 * notes. A notes page inherits properties from the 5753 /// notes. A notes page inherits properties from the
5617 * notes master. 5754 /// notes master.
5618 * The placeholder shape with type BODY on the notes page contains the speaker 5755 /// The placeholder shape with type BODY on the notes page contains the
5619 * notes for this slide. The ID of this shape is identified by the 5756 /// speaker
5620 * speakerNotesObjectId field. 5757 /// notes for this slide. The ID of this shape is identified by the
5621 * The notes page is read-only except for the text content and styles of the 5758 /// speakerNotesObjectId field.
5622 * speaker notes shape. 5759 /// The notes page is read-only except for the text content and styles of the
5623 */ 5760 /// speaker notes shape.
5624 Page notesPage; 5761 Page notesPage;
5625 5762
5626 SlideProperties(); 5763 SlideProperties();
5627 5764
5628 SlideProperties.fromJson(core.Map _json) { 5765 SlideProperties.fromJson(core.Map _json) {
5629 if (_json.containsKey("layoutObjectId")) { 5766 if (_json.containsKey("layoutObjectId")) {
5630 layoutObjectId = _json["layoutObjectId"]; 5767 layoutObjectId = _json["layoutObjectId"];
5631 } 5768 }
5632 if (_json.containsKey("masterObjectId")) { 5769 if (_json.containsKey("masterObjectId")) {
5633 masterObjectId = _json["masterObjectId"]; 5770 masterObjectId = _json["masterObjectId"];
5634 } 5771 }
5635 if (_json.containsKey("notesPage")) { 5772 if (_json.containsKey("notesPage")) {
5636 notesPage = new Page.fromJson(_json["notesPage"]); 5773 notesPage = new Page.fromJson(_json["notesPage"]);
5637 } 5774 }
5638 } 5775 }
5639 5776
5640 core.Map<core.String, core.Object> toJson() { 5777 core.Map<core.String, core.Object> toJson() {
5641 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5778 final core.Map<core.String, core.Object> _json =
5779 new core.Map<core.String, core.Object>();
5642 if (layoutObjectId != null) { 5780 if (layoutObjectId != null) {
5643 _json["layoutObjectId"] = layoutObjectId; 5781 _json["layoutObjectId"] = layoutObjectId;
5644 } 5782 }
5645 if (masterObjectId != null) { 5783 if (masterObjectId != null) {
5646 _json["masterObjectId"] = masterObjectId; 5784 _json["masterObjectId"] = masterObjectId;
5647 } 5785 }
5648 if (notesPage != null) { 5786 if (notesPage != null) {
5649 _json["notesPage"] = (notesPage).toJson(); 5787 _json["notesPage"] = (notesPage).toJson();
5650 } 5788 }
5651 return _json; 5789 return _json;
5652 } 5790 }
5653 } 5791 }
5654 5792
5655 /** 5793 /// A solid color fill. The page or page element is filled entirely with the
5656 * A solid color fill. The page or page element is filled entirely with the 5794 /// specified color value.
5657 * specified color value. 5795 ///
5658 * 5796 /// If any field is unset, its value may be inherited from a parent placeholder
5659 * If any field is unset, its value may be inherited from a parent placeholder 5797 /// if it exists.
5660 * if it exists.
5661 */
5662 class SolidFill { 5798 class SolidFill {
5663 /** 5799 /// The fraction of this `color` that should be applied to the pixel.
5664 * The fraction of this `color` that should be applied to the pixel. 5800 /// That is, the final pixel color is defined by the equation:
5665 * That is, the final pixel color is defined by the equation: 5801 ///
5666 * 5802 /// pixel color = alpha * (color) + (1.0 - alpha) * (background color)
5667 * pixel color = alpha * (color) + (1.0 - alpha) * (background color) 5803 ///
5668 * 5804 /// This means that a value of 1.0 corresponds to a solid color, whereas
5669 * This means that a value of 1.0 corresponds to a solid color, whereas 5805 /// a value of 0.0 corresponds to a completely transparent color.
5670 * a value of 0.0 corresponds to a completely transparent color.
5671 */
5672 core.double alpha; 5806 core.double alpha;
5673 /** The color value of the solid fill. */ 5807
5808 /// The color value of the solid fill.
5674 OpaqueColor color; 5809 OpaqueColor color;
5675 5810
5676 SolidFill(); 5811 SolidFill();
5677 5812
5678 SolidFill.fromJson(core.Map _json) { 5813 SolidFill.fromJson(core.Map _json) {
5679 if (_json.containsKey("alpha")) { 5814 if (_json.containsKey("alpha")) {
5680 alpha = _json["alpha"]; 5815 alpha = _json["alpha"];
5681 } 5816 }
5682 if (_json.containsKey("color")) { 5817 if (_json.containsKey("color")) {
5683 color = new OpaqueColor.fromJson(_json["color"]); 5818 color = new OpaqueColor.fromJson(_json["color"]);
5684 } 5819 }
5685 } 5820 }
5686 5821
5687 core.Map<core.String, core.Object> toJson() { 5822 core.Map<core.String, core.Object> toJson() {
5688 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5823 final core.Map<core.String, core.Object> _json =
5824 new core.Map<core.String, core.Object>();
5689 if (alpha != null) { 5825 if (alpha != null) {
5690 _json["alpha"] = alpha; 5826 _json["alpha"] = alpha;
5691 } 5827 }
5692 if (color != null) { 5828 if (color != null) {
5693 _json["color"] = (color).toJson(); 5829 _json["color"] = (color).toJson();
5694 } 5830 }
5695 return _json; 5831 return _json;
5696 } 5832 }
5697 } 5833 }
5698 5834
5699 /** 5835 /// The stretched picture fill. The page or page element is filled entirely
5700 * The stretched picture fill. The page or page element is filled entirely with 5836 /// with
5701 * the specified picture. The picture is stretched to fit its container. 5837 /// the specified picture. The picture is stretched to fit its container.
5702 */
5703 class StretchedPictureFill { 5838 class StretchedPictureFill {
5704 /** 5839 /// Reading the content_url:
5705 * Reading the content_url: 5840 ///
5706 * 5841 /// An URL to a picture with a default lifetime of 30 minutes.
5707 * An URL to a picture with a default lifetime of 30 minutes. 5842 /// This URL is tagged with the account of the requester. Anyone with the URL
5708 * This URL is tagged with the account of the requester. Anyone with the URL 5843 /// effectively accesses the picture as the original requester. Access to the
5709 * effectively accesses the picture as the original requester. Access to the 5844 /// picture may be lost if the presentation's sharing settings change.
5710 * picture may be lost if the presentation's sharing settings change. 5845 ///
5711 * 5846 /// Writing the content_url:
5712 * Writing the content_url: 5847 ///
5713 * 5848 /// The picture is fetched once at insertion time and a copy is stored for
5714 * The picture is fetched once at insertion time and a copy is stored for 5849 /// display inside the presentation. Pictures must be less than 50MB in size,
5715 * display inside the presentation. Pictures must be less than 50MB in size, 5850 /// cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF
5716 * cannot exceed 25 megapixels, and must be in either in PNG, JPEG, or GIF 5851 /// format.
5717 * format. 5852 ///
5718 */ 5853 /// The provided URL can be at maximum 2K bytes large.
5719 core.String contentUrl; 5854 core.String contentUrl;
5720 /** The original size of the picture fill. This field is read-only. */ 5855
5856 /// The original size of the picture fill. This field is read-only.
5721 Size size; 5857 Size size;
5722 5858
5723 StretchedPictureFill(); 5859 StretchedPictureFill();
5724 5860
5725 StretchedPictureFill.fromJson(core.Map _json) { 5861 StretchedPictureFill.fromJson(core.Map _json) {
5726 if (_json.containsKey("contentUrl")) { 5862 if (_json.containsKey("contentUrl")) {
5727 contentUrl = _json["contentUrl"]; 5863 contentUrl = _json["contentUrl"];
5728 } 5864 }
5729 if (_json.containsKey("size")) { 5865 if (_json.containsKey("size")) {
5730 size = new Size.fromJson(_json["size"]); 5866 size = new Size.fromJson(_json["size"]);
5731 } 5867 }
5732 } 5868 }
5733 5869
5734 core.Map<core.String, core.Object> toJson() { 5870 core.Map<core.String, core.Object> toJson() {
5735 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5871 final core.Map<core.String, core.Object> _json =
5872 new core.Map<core.String, core.Object>();
5736 if (contentUrl != null) { 5873 if (contentUrl != null) {
5737 _json["contentUrl"] = contentUrl; 5874 _json["contentUrl"] = contentUrl;
5738 } 5875 }
5739 if (size != null) { 5876 if (size != null) {
5740 _json["size"] = (size).toJson(); 5877 _json["size"] = (size).toJson();
5741 } 5878 }
5742 return _json; 5879 return _json;
5743 } 5880 }
5744 } 5881 }
5745 5882
5746 /** A criteria that matches a specific string of text in a shape or table. */ 5883 /// A criteria that matches a specific string of text in a shape or table.
5747 class SubstringMatchCriteria { 5884 class SubstringMatchCriteria {
5748 /** 5885 /// Indicates whether the search should respect case:
5749 * Indicates whether the search should respect case: 5886 ///
5750 * 5887 /// - `True`: the search is case sensitive.
5751 * - `True`: the search is case sensitive. 5888 /// - `False`: the search is case insensitive.
5752 * - `False`: the search is case insensitive.
5753 */
5754 core.bool matchCase; 5889 core.bool matchCase;
5755 /** The text to search for in the shape or table. */ 5890
5891 /// The text to search for in the shape or table.
5756 core.String text; 5892 core.String text;
5757 5893
5758 SubstringMatchCriteria(); 5894 SubstringMatchCriteria();
5759 5895
5760 SubstringMatchCriteria.fromJson(core.Map _json) { 5896 SubstringMatchCriteria.fromJson(core.Map _json) {
5761 if (_json.containsKey("matchCase")) { 5897 if (_json.containsKey("matchCase")) {
5762 matchCase = _json["matchCase"]; 5898 matchCase = _json["matchCase"];
5763 } 5899 }
5764 if (_json.containsKey("text")) { 5900 if (_json.containsKey("text")) {
5765 text = _json["text"]; 5901 text = _json["text"];
5766 } 5902 }
5767 } 5903 }
5768 5904
5769 core.Map<core.String, core.Object> toJson() { 5905 core.Map<core.String, core.Object> toJson() {
5770 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5906 final core.Map<core.String, core.Object> _json =
5907 new core.Map<core.String, core.Object>();
5771 if (matchCase != null) { 5908 if (matchCase != null) {
5772 _json["matchCase"] = matchCase; 5909 _json["matchCase"] = matchCase;
5773 } 5910 }
5774 if (text != null) { 5911 if (text != null) {
5775 _json["text"] = text; 5912 _json["text"] = text;
5776 } 5913 }
5777 return _json; 5914 return _json;
5778 } 5915 }
5779 } 5916 }
5780 5917
5781 /** 5918 /// A PageElement kind representing a
5782 * A PageElement kind representing a 5919 /// table.
5783 * table.
5784 */
5785 class Table { 5920 class Table {
5786 /** Number of columns in the table. */ 5921 /// Number of columns in the table.
5787 core.int columns; 5922 core.int columns;
5788 /** Number of rows in the table. */ 5923
5924 /// Number of rows in the table.
5789 core.int rows; 5925 core.int rows;
5790 /** Properties of each column. */ 5926
5927 /// Properties of each column.
5791 core.List<TableColumnProperties> tableColumns; 5928 core.List<TableColumnProperties> tableColumns;
5792 /** 5929
5793 * Properties and contents of each row. 5930 /// Properties and contents of each row.
5794 * 5931 ///
5795 * Cells that span multiple rows are contained in only one of these rows and 5932 /// Cells that span multiple rows are contained in only one of these rows and
5796 * have a row_span greater 5933 /// have a row_span greater
5797 * than 1. 5934 /// than 1.
5798 */
5799 core.List<TableRow> tableRows; 5935 core.List<TableRow> tableRows;
5800 5936
5801 Table(); 5937 Table();
5802 5938
5803 Table.fromJson(core.Map _json) { 5939 Table.fromJson(core.Map _json) {
5804 if (_json.containsKey("columns")) { 5940 if (_json.containsKey("columns")) {
5805 columns = _json["columns"]; 5941 columns = _json["columns"];
5806 } 5942 }
5807 if (_json.containsKey("rows")) { 5943 if (_json.containsKey("rows")) {
5808 rows = _json["rows"]; 5944 rows = _json["rows"];
5809 } 5945 }
5810 if (_json.containsKey("tableColumns")) { 5946 if (_json.containsKey("tableColumns")) {
5811 tableColumns = _json["tableColumns"].map((value) => new TableColumnPropert ies.fromJson(value)).toList(); 5947 tableColumns = _json["tableColumns"]
5948 .map((value) => new TableColumnProperties.fromJson(value))
5949 .toList();
5812 } 5950 }
5813 if (_json.containsKey("tableRows")) { 5951 if (_json.containsKey("tableRows")) {
5814 tableRows = _json["tableRows"].map((value) => new TableRow.fromJson(value) ).toList(); 5952 tableRows = _json["tableRows"]
5953 .map((value) => new TableRow.fromJson(value))
5954 .toList();
5815 } 5955 }
5816 } 5956 }
5817 5957
5818 core.Map<core.String, core.Object> toJson() { 5958 core.Map<core.String, core.Object> toJson() {
5819 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5959 final core.Map<core.String, core.Object> _json =
5960 new core.Map<core.String, core.Object>();
5820 if (columns != null) { 5961 if (columns != null) {
5821 _json["columns"] = columns; 5962 _json["columns"] = columns;
5822 } 5963 }
5823 if (rows != null) { 5964 if (rows != null) {
5824 _json["rows"] = rows; 5965 _json["rows"] = rows;
5825 } 5966 }
5826 if (tableColumns != null) { 5967 if (tableColumns != null) {
5827 _json["tableColumns"] = tableColumns.map((value) => (value).toJson()).toLi st(); 5968 _json["tableColumns"] =
5969 tableColumns.map((value) => (value).toJson()).toList();
5828 } 5970 }
5829 if (tableRows != null) { 5971 if (tableRows != null) {
5830 _json["tableRows"] = tableRows.map((value) => (value).toJson()).toList(); 5972 _json["tableRows"] = tableRows.map((value) => (value).toJson()).toList();
5831 } 5973 }
5832 return _json; 5974 return _json;
5833 } 5975 }
5834 } 5976 }
5835 5977
5836 /** Properties and contents of each table cell. */ 5978 /// Properties and contents of each table cell.
5837 class TableCell { 5979 class TableCell {
5838 /** Column span of the cell. */ 5980 /// Column span of the cell.
5839 core.int columnSpan; 5981 core.int columnSpan;
5840 /** The location of the cell within the table. */ 5982
5983 /// The location of the cell within the table.
5841 TableCellLocation location; 5984 TableCellLocation location;
5842 /** Row span of the cell. */ 5985
5986 /// Row span of the cell.
5843 core.int rowSpan; 5987 core.int rowSpan;
5844 /** The properties of the table cell. */ 5988
5989 /// The properties of the table cell.
5845 TableCellProperties tableCellProperties; 5990 TableCellProperties tableCellProperties;
5846 /** The text content of the cell. */ 5991
5992 /// The text content of the cell.
5847 TextContent text; 5993 TextContent text;
5848 5994
5849 TableCell(); 5995 TableCell();
5850 5996
5851 TableCell.fromJson(core.Map _json) { 5997 TableCell.fromJson(core.Map _json) {
5852 if (_json.containsKey("columnSpan")) { 5998 if (_json.containsKey("columnSpan")) {
5853 columnSpan = _json["columnSpan"]; 5999 columnSpan = _json["columnSpan"];
5854 } 6000 }
5855 if (_json.containsKey("location")) { 6001 if (_json.containsKey("location")) {
5856 location = new TableCellLocation.fromJson(_json["location"]); 6002 location = new TableCellLocation.fromJson(_json["location"]);
5857 } 6003 }
5858 if (_json.containsKey("rowSpan")) { 6004 if (_json.containsKey("rowSpan")) {
5859 rowSpan = _json["rowSpan"]; 6005 rowSpan = _json["rowSpan"];
5860 } 6006 }
5861 if (_json.containsKey("tableCellProperties")) { 6007 if (_json.containsKey("tableCellProperties")) {
5862 tableCellProperties = new TableCellProperties.fromJson(_json["tableCellPro perties"]); 6008 tableCellProperties =
6009 new TableCellProperties.fromJson(_json["tableCellProperties"]);
5863 } 6010 }
5864 if (_json.containsKey("text")) { 6011 if (_json.containsKey("text")) {
5865 text = new TextContent.fromJson(_json["text"]); 6012 text = new TextContent.fromJson(_json["text"]);
5866 } 6013 }
5867 } 6014 }
5868 6015
5869 core.Map<core.String, core.Object> toJson() { 6016 core.Map<core.String, core.Object> toJson() {
5870 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6017 final core.Map<core.String, core.Object> _json =
6018 new core.Map<core.String, core.Object>();
5871 if (columnSpan != null) { 6019 if (columnSpan != null) {
5872 _json["columnSpan"] = columnSpan; 6020 _json["columnSpan"] = columnSpan;
5873 } 6021 }
5874 if (location != null) { 6022 if (location != null) {
5875 _json["location"] = (location).toJson(); 6023 _json["location"] = (location).toJson();
5876 } 6024 }
5877 if (rowSpan != null) { 6025 if (rowSpan != null) {
5878 _json["rowSpan"] = rowSpan; 6026 _json["rowSpan"] = rowSpan;
5879 } 6027 }
5880 if (tableCellProperties != null) { 6028 if (tableCellProperties != null) {
5881 _json["tableCellProperties"] = (tableCellProperties).toJson(); 6029 _json["tableCellProperties"] = (tableCellProperties).toJson();
5882 } 6030 }
5883 if (text != null) { 6031 if (text != null) {
5884 _json["text"] = (text).toJson(); 6032 _json["text"] = (text).toJson();
5885 } 6033 }
5886 return _json; 6034 return _json;
5887 } 6035 }
5888 } 6036 }
5889 6037
5890 /** The table cell background fill. */ 6038 /// The table cell background fill.
5891 class TableCellBackgroundFill { 6039 class TableCellBackgroundFill {
5892 /** 6040 /// The background fill property state.
5893 * The background fill property state. 6041 ///
5894 * 6042 /// Updating the the fill on a table cell will implicitly update this field
5895 * Updating the the fill on a table cell will implicitly update this field 6043 /// to `RENDERED`, unless another value is specified in the same request. To
5896 * to `RENDERED`, unless another value is specified in the same request. To 6044 /// have no fill on a table cell, set this field to `NOT_RENDERED`. In this
5897 * have no fill on a table cell, set this field to `NOT_RENDERED`. In this 6045 /// case, any other fill fields set in the same request will be ignored.
5898 * case, any other fill fields set in the same request will be ignored. 6046 /// Possible string values are:
5899 * Possible string values are: 6047 /// - "RENDERED" : If a property's state is RENDERED, then the element has
5900 * - "RENDERED" : If a property's state is RENDERED, then the element has the 6048 /// the corresponding
5901 * corresponding 6049 /// property when rendered on a page. If the element is a placeholder shape
5902 * property when rendered on a page. If the element is a placeholder shape as 6050 /// as
5903 * determined by the placeholder 6051 /// determined by the placeholder
5904 * field, and it inherits from a placeholder shape, the corresponding field 6052 /// field, and it inherits from a placeholder shape, the corresponding field
5905 * may be unset, meaning that the property value is inherited from a parent 6053 /// may be unset, meaning that the property value is inherited from a parent
5906 * placeholder. If the element does not inherit, then the field will contain 6054 /// placeholder. If the element does not inherit, then the field will contain
5907 * the rendered value. This is the default value. 6055 /// the rendered value. This is the default value.
5908 * - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the element 6056 /// - "NOT_RENDERED" : If a property's state is NOT_RENDERED, then the
5909 * does not have the 6057 /// element does not have the
5910 * corresponding property when rendered on a page. However, the field may 6058 /// corresponding property when rendered on a page. However, the field may
5911 * still be set so it can be inherited by child shapes. To remove a property 6059 /// still be set so it can be inherited by child shapes. To remove a property
5912 * from a rendered element, set its property_state to NOT_RENDERED. 6060 /// from a rendered element, set its property_state to NOT_RENDERED.
5913 * - "INHERIT" : If a property's state is INHERIT, then the property state 6061 /// - "INHERIT" : If a property's state is INHERIT, then the property state
5914 * uses the value of 6062 /// uses the value of
5915 * corresponding `property_state` field on the parent shape. Elements that do 6063 /// corresponding `property_state` field on the parent shape. Elements that
5916 * not inherit will never have an INHERIT property state. 6064 /// do
5917 */ 6065 /// not inherit will never have an INHERIT property state.
5918 core.String propertyState; 6066 core.String propertyState;
5919 /** Solid color fill. */ 6067
6068 /// Solid color fill.
5920 SolidFill solidFill; 6069 SolidFill solidFill;
5921 6070
5922 TableCellBackgroundFill(); 6071 TableCellBackgroundFill();
5923 6072
5924 TableCellBackgroundFill.fromJson(core.Map _json) { 6073 TableCellBackgroundFill.fromJson(core.Map _json) {
5925 if (_json.containsKey("propertyState")) { 6074 if (_json.containsKey("propertyState")) {
5926 propertyState = _json["propertyState"]; 6075 propertyState = _json["propertyState"];
5927 } 6076 }
5928 if (_json.containsKey("solidFill")) { 6077 if (_json.containsKey("solidFill")) {
5929 solidFill = new SolidFill.fromJson(_json["solidFill"]); 6078 solidFill = new SolidFill.fromJson(_json["solidFill"]);
5930 } 6079 }
5931 } 6080 }
5932 6081
5933 core.Map<core.String, core.Object> toJson() { 6082 core.Map<core.String, core.Object> toJson() {
5934 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6083 final core.Map<core.String, core.Object> _json =
6084 new core.Map<core.String, core.Object>();
5935 if (propertyState != null) { 6085 if (propertyState != null) {
5936 _json["propertyState"] = propertyState; 6086 _json["propertyState"] = propertyState;
5937 } 6087 }
5938 if (solidFill != null) { 6088 if (solidFill != null) {
5939 _json["solidFill"] = (solidFill).toJson(); 6089 _json["solidFill"] = (solidFill).toJson();
5940 } 6090 }
5941 return _json; 6091 return _json;
5942 } 6092 }
5943 } 6093 }
5944 6094
5945 /** A location of a single table cell within a table. */ 6095 /// A location of a single table cell within a table.
5946 class TableCellLocation { 6096 class TableCellLocation {
5947 /** The 0-based column index. */ 6097 /// The 0-based column index.
5948 core.int columnIndex; 6098 core.int columnIndex;
5949 /** The 0-based row index. */ 6099
6100 /// The 0-based row index.
5950 core.int rowIndex; 6101 core.int rowIndex;
5951 6102
5952 TableCellLocation(); 6103 TableCellLocation();
5953 6104
5954 TableCellLocation.fromJson(core.Map _json) { 6105 TableCellLocation.fromJson(core.Map _json) {
5955 if (_json.containsKey("columnIndex")) { 6106 if (_json.containsKey("columnIndex")) {
5956 columnIndex = _json["columnIndex"]; 6107 columnIndex = _json["columnIndex"];
5957 } 6108 }
5958 if (_json.containsKey("rowIndex")) { 6109 if (_json.containsKey("rowIndex")) {
5959 rowIndex = _json["rowIndex"]; 6110 rowIndex = _json["rowIndex"];
5960 } 6111 }
5961 } 6112 }
5962 6113
5963 core.Map<core.String, core.Object> toJson() { 6114 core.Map<core.String, core.Object> toJson() {
5964 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6115 final core.Map<core.String, core.Object> _json =
6116 new core.Map<core.String, core.Object>();
5965 if (columnIndex != null) { 6117 if (columnIndex != null) {
5966 _json["columnIndex"] = columnIndex; 6118 _json["columnIndex"] = columnIndex;
5967 } 6119 }
5968 if (rowIndex != null) { 6120 if (rowIndex != null) {
5969 _json["rowIndex"] = rowIndex; 6121 _json["rowIndex"] = rowIndex;
5970 } 6122 }
5971 return _json; 6123 return _json;
5972 } 6124 }
5973 } 6125 }
5974 6126
5975 /** The properties of the TableCell. */ 6127 /// The properties of the TableCell.
5976 class TableCellProperties { 6128 class TableCellProperties {
5977 /** 6129 /// The background fill of the table cell. The default fill matches the fill
5978 * The background fill of the table cell. The default fill matches the fill 6130 /// for newly created table cells in the Slides editor.
5979 * for newly created table cells in the Slides editor.
5980 */
5981 TableCellBackgroundFill tableCellBackgroundFill; 6131 TableCellBackgroundFill tableCellBackgroundFill;
5982 6132
5983 TableCellProperties(); 6133 TableCellProperties();
5984 6134
5985 TableCellProperties.fromJson(core.Map _json) { 6135 TableCellProperties.fromJson(core.Map _json) {
5986 if (_json.containsKey("tableCellBackgroundFill")) { 6136 if (_json.containsKey("tableCellBackgroundFill")) {
5987 tableCellBackgroundFill = new TableCellBackgroundFill.fromJson(_json["tabl eCellBackgroundFill"]); 6137 tableCellBackgroundFill = new TableCellBackgroundFill.fromJson(
6138 _json["tableCellBackgroundFill"]);
5988 } 6139 }
5989 } 6140 }
5990 6141
5991 core.Map<core.String, core.Object> toJson() { 6142 core.Map<core.String, core.Object> toJson() {
5992 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6143 final core.Map<core.String, core.Object> _json =
6144 new core.Map<core.String, core.Object>();
5993 if (tableCellBackgroundFill != null) { 6145 if (tableCellBackgroundFill != null) {
5994 _json["tableCellBackgroundFill"] = (tableCellBackgroundFill).toJson(); 6146 _json["tableCellBackgroundFill"] = (tableCellBackgroundFill).toJson();
5995 } 6147 }
5996 return _json; 6148 return _json;
5997 } 6149 }
5998 } 6150 }
5999 6151
6000 /** Properties of each column in a table. */ 6152 /// Properties of each column in a table.
6001 class TableColumnProperties { 6153 class TableColumnProperties {
6002 /** Width of a column. */ 6154 /// Width of a column.
6003 Dimension columnWidth; 6155 Dimension columnWidth;
6004 6156
6005 TableColumnProperties(); 6157 TableColumnProperties();
6006 6158
6007 TableColumnProperties.fromJson(core.Map _json) { 6159 TableColumnProperties.fromJson(core.Map _json) {
6008 if (_json.containsKey("columnWidth")) { 6160 if (_json.containsKey("columnWidth")) {
6009 columnWidth = new Dimension.fromJson(_json["columnWidth"]); 6161 columnWidth = new Dimension.fromJson(_json["columnWidth"]);
6010 } 6162 }
6011 } 6163 }
6012 6164
6013 core.Map<core.String, core.Object> toJson() { 6165 core.Map<core.String, core.Object> toJson() {
6014 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6166 final core.Map<core.String, core.Object> _json =
6167 new core.Map<core.String, core.Object>();
6015 if (columnWidth != null) { 6168 if (columnWidth != null) {
6016 _json["columnWidth"] = (columnWidth).toJson(); 6169 _json["columnWidth"] = (columnWidth).toJson();
6017 } 6170 }
6018 return _json; 6171 return _json;
6019 } 6172 }
6020 } 6173 }
6021 6174
6022 /** 6175 /// A table range represents a reference to a subset of a table.
6023 * A table range represents a reference to a subset of a table. 6176 ///
6024 * 6177 /// It's important to note that the cells specified by a table range do not
6025 * It's important to note that the cells specified by a table range do not 6178 /// necessarily form a rectangle. For example, let's say we have a 3 x 3 table
6026 * necessarily form a rectangle. For example, let's say we have a 3 x 3 table 6179 /// where all the cells of the last row are merged together. The table looks
6027 * where all the cells of the last row are merged together. The table looks 6180 /// like this:
6028 * like this: 6181 ///
6029 * 6182 ///
6030 * 6183 /// [ ]
6031 * [ ] 6184 ///
6032 * 6185 /// A table range with location = (0, 0), row span = 3 and column span = 2
6033 * A table range with location = (0, 0), row span = 3 and column span = 2 6186 /// specifies the following cells:
6034 * specifies the following cells: 6187 ///
6035 * 6188 /// x x
6036 * x x 6189 /// [ x ]
6037 * [ x ]
6038 */
6039 class TableRange { 6190 class TableRange {
6040 /** The column span of the table range. */ 6191 /// The column span of the table range.
6041 core.int columnSpan; 6192 core.int columnSpan;
6042 /** The starting location of the table range. */ 6193
6194 /// The starting location of the table range.
6043 TableCellLocation location; 6195 TableCellLocation location;
6044 /** The row span of the table range. */ 6196
6197 /// The row span of the table range.
6045 core.int rowSpan; 6198 core.int rowSpan;
6046 6199
6047 TableRange(); 6200 TableRange();
6048 6201
6049 TableRange.fromJson(core.Map _json) { 6202 TableRange.fromJson(core.Map _json) {
6050 if (_json.containsKey("columnSpan")) { 6203 if (_json.containsKey("columnSpan")) {
6051 columnSpan = _json["columnSpan"]; 6204 columnSpan = _json["columnSpan"];
6052 } 6205 }
6053 if (_json.containsKey("location")) { 6206 if (_json.containsKey("location")) {
6054 location = new TableCellLocation.fromJson(_json["location"]); 6207 location = new TableCellLocation.fromJson(_json["location"]);
6055 } 6208 }
6056 if (_json.containsKey("rowSpan")) { 6209 if (_json.containsKey("rowSpan")) {
6057 rowSpan = _json["rowSpan"]; 6210 rowSpan = _json["rowSpan"];
6058 } 6211 }
6059 } 6212 }
6060 6213
6061 core.Map<core.String, core.Object> toJson() { 6214 core.Map<core.String, core.Object> toJson() {
6062 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6215 final core.Map<core.String, core.Object> _json =
6216 new core.Map<core.String, core.Object>();
6063 if (columnSpan != null) { 6217 if (columnSpan != null) {
6064 _json["columnSpan"] = columnSpan; 6218 _json["columnSpan"] = columnSpan;
6065 } 6219 }
6066 if (location != null) { 6220 if (location != null) {
6067 _json["location"] = (location).toJson(); 6221 _json["location"] = (location).toJson();
6068 } 6222 }
6069 if (rowSpan != null) { 6223 if (rowSpan != null) {
6070 _json["rowSpan"] = rowSpan; 6224 _json["rowSpan"] = rowSpan;
6071 } 6225 }
6072 return _json; 6226 return _json;
6073 } 6227 }
6074 } 6228 }
6075 6229
6076 /** Properties and contents of each row in a table. */ 6230 /// Properties and contents of each row in a table.
6077 class TableRow { 6231 class TableRow {
6078 /** Height of a row. */ 6232 /// Height of a row.
6079 Dimension rowHeight; 6233 Dimension rowHeight;
6080 /** 6234
6081 * Properties and contents of each cell. 6235 /// Properties and contents of each cell.
6082 * 6236 ///
6083 * Cells that span multiple columns are represented only once with a 6237 /// Cells that span multiple columns are represented only once with a
6084 * column_span greater 6238 /// column_span greater
6085 * than 1. As a result, the length of this collection does not always match 6239 /// than 1. As a result, the length of this collection does not always match
6086 * the number of columns of the entire table. 6240 /// the number of columns of the entire table.
6087 */
6088 core.List<TableCell> tableCells; 6241 core.List<TableCell> tableCells;
6089 6242
6090 TableRow(); 6243 TableRow();
6091 6244
6092 TableRow.fromJson(core.Map _json) { 6245 TableRow.fromJson(core.Map _json) {
6093 if (_json.containsKey("rowHeight")) { 6246 if (_json.containsKey("rowHeight")) {
6094 rowHeight = new Dimension.fromJson(_json["rowHeight"]); 6247 rowHeight = new Dimension.fromJson(_json["rowHeight"]);
6095 } 6248 }
6096 if (_json.containsKey("tableCells")) { 6249 if (_json.containsKey("tableCells")) {
6097 tableCells = _json["tableCells"].map((value) => new TableCell.fromJson(val ue)).toList(); 6250 tableCells = _json["tableCells"]
6251 .map((value) => new TableCell.fromJson(value))
6252 .toList();
6098 } 6253 }
6099 } 6254 }
6100 6255
6101 core.Map<core.String, core.Object> toJson() { 6256 core.Map<core.String, core.Object> toJson() {
6102 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6257 final core.Map<core.String, core.Object> _json =
6258 new core.Map<core.String, core.Object>();
6103 if (rowHeight != null) { 6259 if (rowHeight != null) {
6104 _json["rowHeight"] = (rowHeight).toJson(); 6260 _json["rowHeight"] = (rowHeight).toJson();
6105 } 6261 }
6106 if (tableCells != null) { 6262 if (tableCells != null) {
6107 _json["tableCells"] = tableCells.map((value) => (value).toJson()).toList() ; 6263 _json["tableCells"] =
6264 tableCells.map((value) => (value).toJson()).toList();
6108 } 6265 }
6109 return _json; 6266 return _json;
6110 } 6267 }
6111 } 6268 }
6112 6269
6113 /** 6270 /// The general text content. The text must reside in a compatible shape (e.g.
6114 * The general text content. The text must reside in a compatible shape (e.g. 6271 /// text box or rectangle) or a table cell in a page.
6115 * text box or rectangle) or a table cell in a page.
6116 */
6117 class TextContent { 6272 class TextContent {
6118 /** The bulleted lists contained in this text, keyed by list ID. */ 6273 /// The bulleted lists contained in this text, keyed by list ID.
6119 core.Map<core.String, List> lists; 6274 core.Map<core.String, List> lists;
6120 /** 6275
6121 * The text contents broken down into its component parts, including styling 6276 /// The text contents broken down into its component parts, including styling
6122 * information. This property is read-only. 6277 /// information. This property is read-only.
6123 */
6124 core.List<TextElement> textElements; 6278 core.List<TextElement> textElements;
6125 6279
6126 TextContent(); 6280 TextContent();
6127 6281
6128 TextContent.fromJson(core.Map _json) { 6282 TextContent.fromJson(core.Map _json) {
6129 if (_json.containsKey("lists")) { 6283 if (_json.containsKey("lists")) {
6130 lists = commons.mapMap<core.Map<core.String, core.Object>, List>(_json["li sts"], (core.Map<core.String, core.Object> item) => new List.fromJson(item)); 6284 lists = commons.mapMap<core.Map<core.String, core.Object>, List>(
6285 _json["lists"],
6286 (core.Map<core.String, core.Object> item) => new List.fromJson(item));
6131 } 6287 }
6132 if (_json.containsKey("textElements")) { 6288 if (_json.containsKey("textElements")) {
6133 textElements = _json["textElements"].map((value) => new TextElement.fromJs on(value)).toList(); 6289 textElements = _json["textElements"]
6290 .map((value) => new TextElement.fromJson(value))
6291 .toList();
6134 } 6292 }
6135 } 6293 }
6136 6294
6137 core.Map<core.String, core.Object> toJson() { 6295 core.Map<core.String, core.Object> toJson() {
6138 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6296 final core.Map<core.String, core.Object> _json =
6297 new core.Map<core.String, core.Object>();
6139 if (lists != null) { 6298 if (lists != null) {
6140 _json["lists"] = commons.mapMap<List, core.Map<core.String, core.Object>>( lists, (List item) => (item).toJson()); 6299 _json["lists"] = commons.mapMap<List, core.Map<core.String, core.Object>>(
6300 lists, (List item) => (item).toJson());
6141 } 6301 }
6142 if (textElements != null) { 6302 if (textElements != null) {
6143 _json["textElements"] = textElements.map((value) => (value).toJson()).toLi st(); 6303 _json["textElements"] =
6304 textElements.map((value) => (value).toJson()).toList();
6144 } 6305 }
6145 return _json; 6306 return _json;
6146 } 6307 }
6147 } 6308 }
6148 6309
6149 /** 6310 /// A TextElement describes the content of a range of indices in the text
6150 * A TextElement describes the content of a range of indices in the text content 6311 /// content
6151 * of a Shape or TableCell. 6312 /// of a Shape or TableCell.
6152 */
6153 class TextElement { 6313 class TextElement {
6154 /** 6314 /// A TextElement representing a spot in the text that is dynamically
6155 * A TextElement representing a spot in the text that is dynamically 6315 /// replaced with content that can change over time.
6156 * replaced with content that can change over time.
6157 */
6158 AutoText autoText; 6316 AutoText autoText;
6159 /** 6317
6160 * The zero-based end index of this text element, exclusive, in Unicode code 6318 /// The zero-based end index of this text element, exclusive, in Unicode code
6161 * units. 6319 /// units.
6162 */
6163 core.int endIndex; 6320 core.int endIndex;
6164 /** 6321
6165 * A marker representing the beginning of a new paragraph. 6322 /// A marker representing the beginning of a new paragraph.
6166 * 6323 ///
6167 * The `start_index` and `end_index` of this TextElement represent the 6324 /// The `start_index` and `end_index` of this TextElement represent the
6168 * range of the paragraph. Other TextElements with an index range contained 6325 /// range of the paragraph. Other TextElements with an index range contained
6169 * inside this paragraph's range are considered to be part of this 6326 /// inside this paragraph's range are considered to be part of this
6170 * paragraph. The range of indices of two separate paragraphs will never 6327 /// paragraph. The range of indices of two separate paragraphs will never
6171 * overlap. 6328 /// overlap.
6172 */
6173 ParagraphMarker paragraphMarker; 6329 ParagraphMarker paragraphMarker;
6174 /** 6330
6175 * The zero-based start index of this text element, in Unicode code units. 6331 /// The zero-based start index of this text element, in Unicode code units.
6176 */
6177 core.int startIndex; 6332 core.int startIndex;
6178 /** 6333
6179 * A TextElement representing a run of text where all of the characters 6334 /// A TextElement representing a run of text where all of the characters
6180 * in the run have the same TextStyle. 6335 /// in the run have the same TextStyle.
6181 * 6336 ///
6182 * The `start_index` and `end_index` of TextRuns will always be fully 6337 /// The `start_index` and `end_index` of TextRuns will always be fully
6183 * contained in the index range of a single `paragraph_marker` TextElement. 6338 /// contained in the index range of a single `paragraph_marker` TextElement.
6184 * In other words, a TextRun will never span multiple paragraphs. 6339 /// In other words, a TextRun will never span multiple paragraphs.
6185 */
6186 TextRun textRun; 6340 TextRun textRun;
6187 6341
6188 TextElement(); 6342 TextElement();
6189 6343
6190 TextElement.fromJson(core.Map _json) { 6344 TextElement.fromJson(core.Map _json) {
6191 if (_json.containsKey("autoText")) { 6345 if (_json.containsKey("autoText")) {
6192 autoText = new AutoText.fromJson(_json["autoText"]); 6346 autoText = new AutoText.fromJson(_json["autoText"]);
6193 } 6347 }
6194 if (_json.containsKey("endIndex")) { 6348 if (_json.containsKey("endIndex")) {
6195 endIndex = _json["endIndex"]; 6349 endIndex = _json["endIndex"];
6196 } 6350 }
6197 if (_json.containsKey("paragraphMarker")) { 6351 if (_json.containsKey("paragraphMarker")) {
6198 paragraphMarker = new ParagraphMarker.fromJson(_json["paragraphMarker"]); 6352 paragraphMarker = new ParagraphMarker.fromJson(_json["paragraphMarker"]);
6199 } 6353 }
6200 if (_json.containsKey("startIndex")) { 6354 if (_json.containsKey("startIndex")) {
6201 startIndex = _json["startIndex"]; 6355 startIndex = _json["startIndex"];
6202 } 6356 }
6203 if (_json.containsKey("textRun")) { 6357 if (_json.containsKey("textRun")) {
6204 textRun = new TextRun.fromJson(_json["textRun"]); 6358 textRun = new TextRun.fromJson(_json["textRun"]);
6205 } 6359 }
6206 } 6360 }
6207 6361
6208 core.Map<core.String, core.Object> toJson() { 6362 core.Map<core.String, core.Object> toJson() {
6209 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6363 final core.Map<core.String, core.Object> _json =
6364 new core.Map<core.String, core.Object>();
6210 if (autoText != null) { 6365 if (autoText != null) {
6211 _json["autoText"] = (autoText).toJson(); 6366 _json["autoText"] = (autoText).toJson();
6212 } 6367 }
6213 if (endIndex != null) { 6368 if (endIndex != null) {
6214 _json["endIndex"] = endIndex; 6369 _json["endIndex"] = endIndex;
6215 } 6370 }
6216 if (paragraphMarker != null) { 6371 if (paragraphMarker != null) {
6217 _json["paragraphMarker"] = (paragraphMarker).toJson(); 6372 _json["paragraphMarker"] = (paragraphMarker).toJson();
6218 } 6373 }
6219 if (startIndex != null) { 6374 if (startIndex != null) {
6220 _json["startIndex"] = startIndex; 6375 _json["startIndex"] = startIndex;
6221 } 6376 }
6222 if (textRun != null) { 6377 if (textRun != null) {
6223 _json["textRun"] = (textRun).toJson(); 6378 _json["textRun"] = (textRun).toJson();
6224 } 6379 }
6225 return _json; 6380 return _json;
6226 } 6381 }
6227 } 6382 }
6228 6383
6229 /** 6384 /// A TextElement kind that represents a run of text that all has the same
6230 * A TextElement kind that represents a run of text that all has the same 6385 /// styling.
6231 * styling.
6232 */
6233 class TextRun { 6386 class TextRun {
6234 /** The text of this run. */ 6387 /// The text of this run.
6235 core.String content; 6388 core.String content;
6236 /** The styling applied to this run. */ 6389
6390 /// The styling applied to this run.
6237 TextStyle style; 6391 TextStyle style;
6238 6392
6239 TextRun(); 6393 TextRun();
6240 6394
6241 TextRun.fromJson(core.Map _json) { 6395 TextRun.fromJson(core.Map _json) {
6242 if (_json.containsKey("content")) { 6396 if (_json.containsKey("content")) {
6243 content = _json["content"]; 6397 content = _json["content"];
6244 } 6398 }
6245 if (_json.containsKey("style")) { 6399 if (_json.containsKey("style")) {
6246 style = new TextStyle.fromJson(_json["style"]); 6400 style = new TextStyle.fromJson(_json["style"]);
6247 } 6401 }
6248 } 6402 }
6249 6403
6250 core.Map<core.String, core.Object> toJson() { 6404 core.Map<core.String, core.Object> toJson() {
6251 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6405 final core.Map<core.String, core.Object> _json =
6406 new core.Map<core.String, core.Object>();
6252 if (content != null) { 6407 if (content != null) {
6253 _json["content"] = content; 6408 _json["content"] = content;
6254 } 6409 }
6255 if (style != null) { 6410 if (style != null) {
6256 _json["style"] = (style).toJson(); 6411 _json["style"] = (style).toJson();
6257 } 6412 }
6258 return _json; 6413 return _json;
6259 } 6414 }
6260 } 6415 }
6261 6416
6262 /** 6417 /// Represents the styling that can be applied to a TextRun.
6263 * Represents the styling that can be applied to a TextRun. 6418 ///
6264 * 6419 /// If this text is contained in a shape with a parent placeholder, then these
6265 * If this text is contained in a shape with a parent placeholder, then these 6420 /// text styles may be
6266 * text styles may be 6421 /// inherited from the parent. Which text styles are inherited depend on the
6267 * inherited from the parent. Which text styles are inherited depend on the 6422 /// nesting level of lists:
6268 * nesting level of lists: 6423 ///
6269 * 6424 /// * A text run in a paragraph that is not in a list will inherit its text
6270 * * A text run in a paragraph that is not in a list will inherit its text style 6425 /// style
6271 * from the the newline character in the paragraph at the 0 nesting level of 6426 /// from the the newline character in the paragraph at the 0 nesting level of
6272 * the list inside the parent placeholder. 6427 /// the list inside the parent placeholder.
6273 * * A text run in a paragraph that is in a list will inherit its text style 6428 /// * A text run in a paragraph that is in a list will inherit its text style
6274 * from the newline character in the paragraph at its corresponding nesting 6429 /// from the newline character in the paragraph at its corresponding nesting
6275 * level of the list inside the parent placeholder. 6430 /// level of the list inside the parent placeholder.
6276 * 6431 ///
6277 * Inherited text styles are represented as unset fields in this message. If 6432 /// Inherited text styles are represented as unset fields in this message. If
6278 * text is contained in a shape without a parent placeholder, unsetting these 6433 /// text is contained in a shape without a parent placeholder, unsetting these
6279 * fields will revert the style to a value matching the defaults in the Slides 6434 /// fields will revert the style to a value matching the defaults in the Slides
6280 * editor. 6435 /// editor.
6281 */
6282 class TextStyle { 6436 class TextStyle {
6283 /** 6437 /// The background color of the text. If set, the color is either opaque or
6284 * The background color of the text. If set, the color is either opaque or 6438 /// transparent, depending on if the `opaque_color` field in it is set.
6285 * transparent, depending on if the `opaque_color` field in it is set.
6286 */
6287 OptionalColor backgroundColor; 6439 OptionalColor backgroundColor;
6288 /** 6440
6289 * The text's vertical offset from its normal position. 6441 /// The text's vertical offset from its normal position.
6290 * 6442 ///
6291 * Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically 6443 /// Text with `SUPERSCRIPT` or `SUBSCRIPT` baseline offsets is automatically
6292 * rendered in a smaller font size, computed based on the `font_size` field. 6444 /// rendered in a smaller font size, computed based on the `font_size` field.
6293 * The `font_size` itself is not affected by changes in this field. 6445 /// The `font_size` itself is not affected by changes in this field.
6294 * Possible string values are: 6446 /// Possible string values are:
6295 * - "BASELINE_OFFSET_UNSPECIFIED" : The text's baseline offset is inherited 6447 /// - "BASELINE_OFFSET_UNSPECIFIED" : The text's baseline offset is inherited
6296 * from the parent. 6448 /// from the parent.
6297 * - "NONE" : The text is not vertically offset. 6449 /// - "NONE" : The text is not vertically offset.
6298 * - "SUPERSCRIPT" : The text is vertically offset upwards (superscript). 6450 /// - "SUPERSCRIPT" : The text is vertically offset upwards (superscript).
6299 * - "SUBSCRIPT" : The text is vertically offset downwards (subscript). 6451 /// - "SUBSCRIPT" : The text is vertically offset downwards (subscript).
6300 */
6301 core.String baselineOffset; 6452 core.String baselineOffset;
6302 /** Whether or not the text is rendered as bold. */ 6453
6454 /// Whether or not the text is rendered as bold.
6303 core.bool bold; 6455 core.bool bold;
6304 /** 6456
6305 * The font family of the text. 6457 /// The font family of the text.
6306 * 6458 ///
6307 * The font family can be any font from the Font menu in Slides or from 6459 /// The font family can be any font from the Font menu in Slides or from
6308 * [Google Fonts] (https://fonts.google.com/). If the font name is 6460 /// [Google Fonts] (https://fonts.google.com/). If the font name is
6309 * unrecognized, the text is rendered in `Arial`. 6461 /// unrecognized, the text is rendered in `Arial`.
6310 * 6462 ///
6311 * Some fonts can affect the weight of the text. If an update request 6463 /// Some fonts can affect the weight of the text. If an update request
6312 * specifies values for both `font_family` and `bold`, the explicitly-set 6464 /// specifies values for both `font_family` and `bold`, the explicitly-set
6313 * `bold` value is used. 6465 /// `bold` value is used.
6314 */
6315 core.String fontFamily; 6466 core.String fontFamily;
6316 /** 6467
6317 * The size of the text's font. When read, the `font_size` will specified in 6468 /// The size of the text's font. When read, the `font_size` will specified in
6318 * points. 6469 /// points.
6319 */
6320 Dimension fontSize; 6470 Dimension fontSize;
6321 /** 6471
6322 * The color of the text itself. If set, the color is either opaque or 6472 /// The color of the text itself. If set, the color is either opaque or
6323 * transparent, depending on if the `opaque_color` field in it is set. 6473 /// transparent, depending on if the `opaque_color` field in it is set.
6324 */
6325 OptionalColor foregroundColor; 6474 OptionalColor foregroundColor;
6326 /** Whether or not the text is italicized. */ 6475
6476 /// Whether or not the text is italicized.
6327 core.bool italic; 6477 core.bool italic;
6328 /** 6478
6329 * The hyperlink destination of the text. If unset, there is no link. Links 6479 /// The hyperlink destination of the text. If unset, there is no link. Links
6330 * are not inherited from parent text. 6480 /// are not inherited from parent text.
6331 * 6481 ///
6332 * Changing the link in an update request causes some other changes to the 6482 /// Changing the link in an update request causes some other changes to the
6333 * text style of the range: 6483 /// text style of the range:
6334 * 6484 ///
6335 * * When setting a link, the text foreground color will be set to 6485 /// * When setting a link, the text foreground color will be set to
6336 * ThemeColorType.HYPERLINK and the text will 6486 /// ThemeColorType.HYPERLINK and the text will
6337 * be underlined. If these fields are modified in the same 6487 /// be underlined. If these fields are modified in the same
6338 * request, those values will be used instead of the link defaults. 6488 /// request, those values will be used instead of the link defaults.
6339 * * Setting a link on a text range that overlaps with an existing link will 6489 /// * Setting a link on a text range that overlaps with an existing link will
6340 * also update the existing link to point to the new URL. 6490 /// also update the existing link to point to the new URL.
6341 * * Links are not settable on newline characters. As a result, setting a link 6491 /// * Links are not settable on newline characters. As a result, setting a
6342 * on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, 6492 /// link
6343 * will separate the newline character(s) into their own text runs. The 6493 /// on a text range that crosses a paragraph boundary, such as `"ABC\n123"`,
6344 * link will be applied separately to the runs before and after the newline. 6494 /// will separate the newline character(s) into their own text runs. The
6345 * * Removing a link will update the text style of the range to match the 6495 /// link will be applied separately to the runs before and after the newline.
6346 * style of the preceding text (or the default text styles if the preceding 6496 /// * Removing a link will update the text style of the range to match the
6347 * text is another link) unless different styles are being set in the same 6497 /// style of the preceding text (or the default text styles if the preceding
6348 * request. 6498 /// text is another link) unless different styles are being set in the same
6349 */ 6499 /// request.
6350 Link link; 6500 Link link;
6351 /** Whether or not the text is in small capital letters. */ 6501
6502 /// Whether or not the text is in small capital letters.
6352 core.bool smallCaps; 6503 core.bool smallCaps;
6353 /** Whether or not the text is struck through. */ 6504
6505 /// Whether or not the text is struck through.
6354 core.bool strikethrough; 6506 core.bool strikethrough;
6355 /** Whether or not the text is underlined. */ 6507
6508 /// Whether or not the text is underlined.
6356 core.bool underline; 6509 core.bool underline;
6357 /** 6510
6358 * The font family and rendered weight of the text. 6511 /// The font family and rendered weight of the text.
6359 * 6512 ///
6360 * This field is an extension of `font_family` meant to support explicit font 6513 /// This field is an extension of `font_family` meant to support explicit
6361 * weights without breaking backwards compatibility. As such, when reading the 6514 /// font
6362 * style of a range of text, the value of `weighted_font_family#font_family` 6515 /// weights without breaking backwards compatibility. As such, when reading
6363 * will always be equal to that of `font_family`. However, when writing, if 6516 /// the
6364 * both fields are included in the field mask (either explicitly or through 6517 /// style of a range of text, the value of `weighted_font_family#font_family`
6365 * the wildcard `"*"`), their values are reconciled as follows: 6518 /// will always be equal to that of `font_family`. However, when writing, if
6366 * 6519 /// both fields are included in the field mask (either explicitly or through
6367 * * If `font_family` is set and `weighted_font_family` is not, the value of 6520 /// the wildcard `"*"`), their values are reconciled as follows:
6368 * `font_family` is applied with weight `400` ("normal"). 6521 ///
6369 * * If both fields are set, the value of `font_family` must match that of 6522 /// * If `font_family` is set and `weighted_font_family` is not, the value of
6370 * `weighted_font_family#font_family`. If so, the font family and weight of 6523 /// `font_family` is applied with weight `400` ("normal").
6371 * `weighted_font_family` is applied. Otherwise, a 400 bad request error is 6524 /// * If both fields are set, the value of `font_family` must match that of
6372 * returned. 6525 /// `weighted_font_family#font_family`. If so, the font family and weight of
6373 * * If `weighted_font_family` is set and `font_family` is not, the font 6526 /// `weighted_font_family` is applied. Otherwise, a 400 bad request error is
6374 * family and weight of `weighted_font_family` is applied. 6527 /// returned.
6375 * * If neither field is set, the font family and weight of the text inherit 6528 /// * If `weighted_font_family` is set and `font_family` is not, the font
6376 * from the parent. Note that these properties cannot inherit separately 6529 /// family and weight of `weighted_font_family` is applied.
6377 * from each other. 6530 /// * If neither field is set, the font family and weight of the text inherit
6378 * 6531 /// from the parent. Note that these properties cannot inherit separately
6379 * If an update request specifies values for both `weighted_font_family` and 6532 /// from each other.
6380 * `bold`, the `weighted_font_family` is applied first, then `bold`. 6533 ///
6381 * 6534 /// If an update request specifies values for both `weighted_font_family` and
6382 * If `weighted_font_family#weight` is not set, it defaults to `400`. 6535 /// `bold`, the `weighted_font_family` is applied first, then `bold`.
6383 * 6536 ///
6384 * If `weighted_font_family` is set, then `weighted_font_family#font_family` 6537 /// If `weighted_font_family#weight` is not set, it defaults to `400`.
6385 * must also be set with a non-empty value. Otherwise, a 400 bad request error 6538 ///
6386 * is returned. 6539 /// If `weighted_font_family` is set, then `weighted_font_family#font_family`
6387 */ 6540 /// must also be set with a non-empty value. Otherwise, a 400 bad request
6541 /// error
6542 /// is returned.
6388 WeightedFontFamily weightedFontFamily; 6543 WeightedFontFamily weightedFontFamily;
6389 6544
6390 TextStyle(); 6545 TextStyle();
6391 6546
6392 TextStyle.fromJson(core.Map _json) { 6547 TextStyle.fromJson(core.Map _json) {
6393 if (_json.containsKey("backgroundColor")) { 6548 if (_json.containsKey("backgroundColor")) {
6394 backgroundColor = new OptionalColor.fromJson(_json["backgroundColor"]); 6549 backgroundColor = new OptionalColor.fromJson(_json["backgroundColor"]);
6395 } 6550 }
6396 if (_json.containsKey("baselineOffset")) { 6551 if (_json.containsKey("baselineOffset")) {
6397 baselineOffset = _json["baselineOffset"]; 6552 baselineOffset = _json["baselineOffset"];
(...skipping 19 matching lines...) Expand all
6417 if (_json.containsKey("smallCaps")) { 6572 if (_json.containsKey("smallCaps")) {
6418 smallCaps = _json["smallCaps"]; 6573 smallCaps = _json["smallCaps"];
6419 } 6574 }
6420 if (_json.containsKey("strikethrough")) { 6575 if (_json.containsKey("strikethrough")) {
6421 strikethrough = _json["strikethrough"]; 6576 strikethrough = _json["strikethrough"];
6422 } 6577 }
6423 if (_json.containsKey("underline")) { 6578 if (_json.containsKey("underline")) {
6424 underline = _json["underline"]; 6579 underline = _json["underline"];
6425 } 6580 }
6426 if (_json.containsKey("weightedFontFamily")) { 6581 if (_json.containsKey("weightedFontFamily")) {
6427 weightedFontFamily = new WeightedFontFamily.fromJson(_json["weightedFontFa mily"]); 6582 weightedFontFamily =
6583 new WeightedFontFamily.fromJson(_json["weightedFontFamily"]);
6428 } 6584 }
6429 } 6585 }
6430 6586
6431 core.Map<core.String, core.Object> toJson() { 6587 core.Map<core.String, core.Object> toJson() {
6432 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6588 final core.Map<core.String, core.Object> _json =
6589 new core.Map<core.String, core.Object>();
6433 if (backgroundColor != null) { 6590 if (backgroundColor != null) {
6434 _json["backgroundColor"] = (backgroundColor).toJson(); 6591 _json["backgroundColor"] = (backgroundColor).toJson();
6435 } 6592 }
6436 if (baselineOffset != null) { 6593 if (baselineOffset != null) {
6437 _json["baselineOffset"] = baselineOffset; 6594 _json["baselineOffset"] = baselineOffset;
6438 } 6595 }
6439 if (bold != null) { 6596 if (bold != null) {
6440 _json["bold"] = bold; 6597 _json["bold"] = bold;
6441 } 6598 }
6442 if (fontFamily != null) { 6599 if (fontFamily != null) {
(...skipping 20 matching lines...) Expand all
6463 if (underline != null) { 6620 if (underline != null) {
6464 _json["underline"] = underline; 6621 _json["underline"] = underline;
6465 } 6622 }
6466 if (weightedFontFamily != null) { 6623 if (weightedFontFamily != null) {
6467 _json["weightedFontFamily"] = (weightedFontFamily).toJson(); 6624 _json["weightedFontFamily"] = (weightedFontFamily).toJson();
6468 } 6625 }
6469 return _json; 6626 return _json;
6470 } 6627 }
6471 } 6628 }
6472 6629
6473 /** A pair mapping a theme color type to the concrete color it represents. */ 6630 /// A pair mapping a theme color type to the concrete color it represents.
6474 class ThemeColorPair { 6631 class ThemeColorPair {
6475 /** The concrete color corresponding to the theme color type above. */ 6632 /// The concrete color corresponding to the theme color type above.
6476 RgbColor color; 6633 RgbColor color;
6477 /** 6634
6478 * The type of the theme color. 6635 /// The type of the theme color.
6479 * Possible string values are: 6636 /// Possible string values are:
6480 * - "THEME_COLOR_TYPE_UNSPECIFIED" : Unspecified theme color. This value 6637 /// - "THEME_COLOR_TYPE_UNSPECIFIED" : Unspecified theme color. This value
6481 * should not be used. 6638 /// should not be used.
6482 * - "DARK1" : Represents the first dark color. 6639 /// - "DARK1" : Represents the first dark color.
6483 * - "LIGHT1" : Represents the first light color. 6640 /// - "LIGHT1" : Represents the first light color.
6484 * - "DARK2" : Represents the second dark color. 6641 /// - "DARK2" : Represents the second dark color.
6485 * - "LIGHT2" : Represents the second light color. 6642 /// - "LIGHT2" : Represents the second light color.
6486 * - "ACCENT1" : Represents the first accent color. 6643 /// - "ACCENT1" : Represents the first accent color.
6487 * - "ACCENT2" : Represents the second accent color. 6644 /// - "ACCENT2" : Represents the second accent color.
6488 * - "ACCENT3" : Represents the third accent color. 6645 /// - "ACCENT3" : Represents the third accent color.
6489 * - "ACCENT4" : Represents the fourth accent color. 6646 /// - "ACCENT4" : Represents the fourth accent color.
6490 * - "ACCENT5" : Represents the fifth accent color. 6647 /// - "ACCENT5" : Represents the fifth accent color.
6491 * - "ACCENT6" : Represents the sixth accent color. 6648 /// - "ACCENT6" : Represents the sixth accent color.
6492 * - "HYPERLINK" : Represents the color to use for hyperlinks. 6649 /// - "HYPERLINK" : Represents the color to use for hyperlinks.
6493 * - "FOLLOWED_HYPERLINK" : Represents the color to use for visited 6650 /// - "FOLLOWED_HYPERLINK" : Represents the color to use for visited
6494 * hyperlinks. 6651 /// hyperlinks.
6495 * - "TEXT1" : Represents the first text color. 6652 /// - "TEXT1" : Represents the first text color.
6496 * - "BACKGROUND1" : Represents the first background color. 6653 /// - "BACKGROUND1" : Represents the first background color.
6497 * - "TEXT2" : Represents the second text color. 6654 /// - "TEXT2" : Represents the second text color.
6498 * - "BACKGROUND2" : Represents the second background color. 6655 /// - "BACKGROUND2" : Represents the second background color.
6499 */
6500 core.String type; 6656 core.String type;
6501 6657
6502 ThemeColorPair(); 6658 ThemeColorPair();
6503 6659
6504 ThemeColorPair.fromJson(core.Map _json) { 6660 ThemeColorPair.fromJson(core.Map _json) {
6505 if (_json.containsKey("color")) { 6661 if (_json.containsKey("color")) {
6506 color = new RgbColor.fromJson(_json["color"]); 6662 color = new RgbColor.fromJson(_json["color"]);
6507 } 6663 }
6508 if (_json.containsKey("type")) { 6664 if (_json.containsKey("type")) {
6509 type = _json["type"]; 6665 type = _json["type"];
6510 } 6666 }
6511 } 6667 }
6512 6668
6513 core.Map<core.String, core.Object> toJson() { 6669 core.Map<core.String, core.Object> toJson() {
6514 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6670 final core.Map<core.String, core.Object> _json =
6671 new core.Map<core.String, core.Object>();
6515 if (color != null) { 6672 if (color != null) {
6516 _json["color"] = (color).toJson(); 6673 _json["color"] = (color).toJson();
6517 } 6674 }
6518 if (type != null) { 6675 if (type != null) {
6519 _json["type"] = type; 6676 _json["type"] = type;
6520 } 6677 }
6521 return _json; 6678 return _json;
6522 } 6679 }
6523 } 6680 }
6524 6681
6525 /** The thumbnail of a page. */ 6682 /// The thumbnail of a page.
6526 class Thumbnail { 6683 class Thumbnail {
6527 /** 6684 /// The content URL of the thumbnail image.
6528 * The content URL of the thumbnail image. 6685 ///
6529 * 6686 /// The URL to the image has a default lifetime of 30 minutes.
6530 * The URL to the image has a default lifetime of 30 minutes. 6687 /// This URL is tagged with the account of the requester. Anyone with the URL
6531 * This URL is tagged with the account of the requester. Anyone with the URL 6688 /// effectively accesses the image as the original requester. Access to the
6532 * effectively accesses the image as the original requester. Access to the 6689 /// image may be lost if the presentation's sharing settings change.
6533 * image may be lost if the presentation's sharing settings change. 6690 /// The mime type of the thumbnail image is the same as specified in the
6534 * The mime type of the thumbnail image is the same as specified in the 6691 /// `GetPageThumbnailRequest`.
6535 * `GetPageThumbnailRequest`.
6536 */
6537 core.String contentUrl; 6692 core.String contentUrl;
6538 /** The positive height in pixels of the thumbnail image. */ 6693
6694 /// The positive height in pixels of the thumbnail image.
6539 core.int height; 6695 core.int height;
6540 /** The positive width in pixels of the thumbnail image. */ 6696
6697 /// The positive width in pixels of the thumbnail image.
6541 core.int width; 6698 core.int width;
6542 6699
6543 Thumbnail(); 6700 Thumbnail();
6544 6701
6545 Thumbnail.fromJson(core.Map _json) { 6702 Thumbnail.fromJson(core.Map _json) {
6546 if (_json.containsKey("contentUrl")) { 6703 if (_json.containsKey("contentUrl")) {
6547 contentUrl = _json["contentUrl"]; 6704 contentUrl = _json["contentUrl"];
6548 } 6705 }
6549 if (_json.containsKey("height")) { 6706 if (_json.containsKey("height")) {
6550 height = _json["height"]; 6707 height = _json["height"];
6551 } 6708 }
6552 if (_json.containsKey("width")) { 6709 if (_json.containsKey("width")) {
6553 width = _json["width"]; 6710 width = _json["width"];
6554 } 6711 }
6555 } 6712 }
6556 6713
6557 core.Map<core.String, core.Object> toJson() { 6714 core.Map<core.String, core.Object> toJson() {
6558 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6715 final core.Map<core.String, core.Object> _json =
6716 new core.Map<core.String, core.Object>();
6559 if (contentUrl != null) { 6717 if (contentUrl != null) {
6560 _json["contentUrl"] = contentUrl; 6718 _json["contentUrl"] = contentUrl;
6561 } 6719 }
6562 if (height != null) { 6720 if (height != null) {
6563 _json["height"] = height; 6721 _json["height"] = height;
6564 } 6722 }
6565 if (width != null) { 6723 if (width != null) {
6566 _json["width"] = width; 6724 _json["width"] = width;
6567 } 6725 }
6568 return _json; 6726 return _json;
6569 } 6727 }
6570 } 6728 }
6571 6729
6572 /** Update the properties of an Image. */ 6730 /// Update the properties of an Image.
6573 class UpdateImagePropertiesRequest { 6731 class UpdateImagePropertiesRequest {
6574 /** 6732 /// The fields that should be updated.
6575 * The fields that should be updated. 6733 ///
6576 * 6734 /// At least one field must be specified. The root `imageProperties` is
6577 * At least one field must be specified. The root `imageProperties` is 6735 /// implied and should not be specified. A single `"*"` can be used as
6578 * implied and should not be specified. A single `"*"` can be used as 6736 /// short-hand for listing every field.
6579 * short-hand for listing every field. 6737 ///
6580 * 6738 /// For example to update the image outline color, set `fields` to
6581 * For example to update the image outline color, set `fields` to 6739 /// `"outline.outlineFill.solidFill.color"`.
6582 * `"outline.outlineFill.solidFill.color"`. 6740 ///
6583 * 6741 /// To reset a property to its default value, include its field name in the
6584 * To reset a property to its default value, include its field name in the 6742 /// field mask but leave the field itself unset.
6585 * field mask but leave the field itself unset.
6586 */
6587 core.String fields; 6743 core.String fields;
6588 /** The image properties to update. */ 6744
6745 /// The image properties to update.
6589 ImageProperties imageProperties; 6746 ImageProperties imageProperties;
6590 /** The object ID of the image the updates are applied to. */ 6747
6748 /// The object ID of the image the updates are applied to.
6591 core.String objectId; 6749 core.String objectId;
6592 6750
6593 UpdateImagePropertiesRequest(); 6751 UpdateImagePropertiesRequest();
6594 6752
6595 UpdateImagePropertiesRequest.fromJson(core.Map _json) { 6753 UpdateImagePropertiesRequest.fromJson(core.Map _json) {
6596 if (_json.containsKey("fields")) { 6754 if (_json.containsKey("fields")) {
6597 fields = _json["fields"]; 6755 fields = _json["fields"];
6598 } 6756 }
6599 if (_json.containsKey("imageProperties")) { 6757 if (_json.containsKey("imageProperties")) {
6600 imageProperties = new ImageProperties.fromJson(_json["imageProperties"]); 6758 imageProperties = new ImageProperties.fromJson(_json["imageProperties"]);
6601 } 6759 }
6602 if (_json.containsKey("objectId")) { 6760 if (_json.containsKey("objectId")) {
6603 objectId = _json["objectId"]; 6761 objectId = _json["objectId"];
6604 } 6762 }
6605 } 6763 }
6606 6764
6607 core.Map<core.String, core.Object> toJson() { 6765 core.Map<core.String, core.Object> toJson() {
6608 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6766 final core.Map<core.String, core.Object> _json =
6767 new core.Map<core.String, core.Object>();
6609 if (fields != null) { 6768 if (fields != null) {
6610 _json["fields"] = fields; 6769 _json["fields"] = fields;
6611 } 6770 }
6612 if (imageProperties != null) { 6771 if (imageProperties != null) {
6613 _json["imageProperties"] = (imageProperties).toJson(); 6772 _json["imageProperties"] = (imageProperties).toJson();
6614 } 6773 }
6615 if (objectId != null) { 6774 if (objectId != null) {
6616 _json["objectId"] = objectId; 6775 _json["objectId"] = objectId;
6617 } 6776 }
6618 return _json; 6777 return _json;
6619 } 6778 }
6620 } 6779 }
6621 6780
6622 /** Updates the properties of a Line. */ 6781 /// Updates the properties of a Line.
6623 class UpdateLinePropertiesRequest { 6782 class UpdateLinePropertiesRequest {
6624 /** 6783 /// The fields that should be updated.
6625 * The fields that should be updated. 6784 ///
6626 * 6785 /// At least one field must be specified. The root `lineProperties` is
6627 * At least one field must be specified. The root `lineProperties` is 6786 /// implied and should not be specified. A single `"*"` can be used as
6628 * implied and should not be specified. A single `"*"` can be used as 6787 /// short-hand for listing every field.
6629 * short-hand for listing every field. 6788 ///
6630 * 6789 /// For example to update the line solid fill color, set `fields` to
6631 * For example to update the line solid fill color, set `fields` to 6790 /// `"lineFill.solidFill.color"`.
6632 * `"lineFill.solidFill.color"`. 6791 ///
6633 * 6792 /// To reset a property to its default value, include its field name in the
6634 * To reset a property to its default value, include its field name in the 6793 /// field mask but leave the field itself unset.
6635 * field mask but leave the field itself unset.
6636 */
6637 core.String fields; 6794 core.String fields;
6638 /** The line properties to update. */ 6795
6796 /// The line properties to update.
6639 LineProperties lineProperties; 6797 LineProperties lineProperties;
6640 /** The object ID of the line the update is applied to. */ 6798
6799 /// The object ID of the line the update is applied to.
6641 core.String objectId; 6800 core.String objectId;
6642 6801
6643 UpdateLinePropertiesRequest(); 6802 UpdateLinePropertiesRequest();
6644 6803
6645 UpdateLinePropertiesRequest.fromJson(core.Map _json) { 6804 UpdateLinePropertiesRequest.fromJson(core.Map _json) {
6646 if (_json.containsKey("fields")) { 6805 if (_json.containsKey("fields")) {
6647 fields = _json["fields"]; 6806 fields = _json["fields"];
6648 } 6807 }
6649 if (_json.containsKey("lineProperties")) { 6808 if (_json.containsKey("lineProperties")) {
6650 lineProperties = new LineProperties.fromJson(_json["lineProperties"]); 6809 lineProperties = new LineProperties.fromJson(_json["lineProperties"]);
6651 } 6810 }
6652 if (_json.containsKey("objectId")) { 6811 if (_json.containsKey("objectId")) {
6653 objectId = _json["objectId"]; 6812 objectId = _json["objectId"];
6654 } 6813 }
6655 } 6814 }
6656 6815
6657 core.Map<core.String, core.Object> toJson() { 6816 core.Map<core.String, core.Object> toJson() {
6658 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6817 final core.Map<core.String, core.Object> _json =
6818 new core.Map<core.String, core.Object>();
6659 if (fields != null) { 6819 if (fields != null) {
6660 _json["fields"] = fields; 6820 _json["fields"] = fields;
6661 } 6821 }
6662 if (lineProperties != null) { 6822 if (lineProperties != null) {
6663 _json["lineProperties"] = (lineProperties).toJson(); 6823 _json["lineProperties"] = (lineProperties).toJson();
6664 } 6824 }
6665 if (objectId != null) { 6825 if (objectId != null) {
6666 _json["objectId"] = objectId; 6826 _json["objectId"] = objectId;
6667 } 6827 }
6668 return _json; 6828 return _json;
6669 } 6829 }
6670 } 6830 }
6671 6831
6672 /** Updates the transform of a page element. */ 6832 /// Updates the transform of a page element.
6833 ///
6834 /// Updating the transform of a group will change the absolute transform of the
6835 /// page elements in that group, which can change their visual appearance. See
6836 /// the documentation for PageElement.transform for more details.
6673 class UpdatePageElementTransformRequest { 6837 class UpdatePageElementTransformRequest {
6674 /** 6838 /// The apply mode of the transform update.
6675 * The apply mode of the transform update. 6839 /// Possible string values are:
6676 * Possible string values are: 6840 /// - "APPLY_MODE_UNSPECIFIED" : Unspecified mode.
6677 * - "APPLY_MODE_UNSPECIFIED" : Unspecified mode. 6841 /// - "RELATIVE" : Applies the new AffineTransform matrix to the existing
6678 * - "RELATIVE" : Applies the new AffineTransform matrix to the existing one, 6842 /// one, and
6679 * and 6843 /// replaces the existing one with the resulting concatenation.
6680 * replaces the existing one with the resulting concatenation. 6844 /// - "ABSOLUTE" : Replaces the existing AffineTransform matrix with the new
6681 * - "ABSOLUTE" : Replaces the existing AffineTransform matrix with the new 6845 /// one.
6682 * one.
6683 */
6684 core.String applyMode; 6846 core.String applyMode;
6685 /** The object ID of the page element to update. */ 6847
6848 /// The object ID of the page element to update.
6686 core.String objectId; 6849 core.String objectId;
6687 /** The input transform matrix used to update the page element. */ 6850
6851 /// The input transform matrix used to update the page element.
6688 AffineTransform transform; 6852 AffineTransform transform;
6689 6853
6690 UpdatePageElementTransformRequest(); 6854 UpdatePageElementTransformRequest();
6691 6855
6692 UpdatePageElementTransformRequest.fromJson(core.Map _json) { 6856 UpdatePageElementTransformRequest.fromJson(core.Map _json) {
6693 if (_json.containsKey("applyMode")) { 6857 if (_json.containsKey("applyMode")) {
6694 applyMode = _json["applyMode"]; 6858 applyMode = _json["applyMode"];
6695 } 6859 }
6696 if (_json.containsKey("objectId")) { 6860 if (_json.containsKey("objectId")) {
6697 objectId = _json["objectId"]; 6861 objectId = _json["objectId"];
6698 } 6862 }
6699 if (_json.containsKey("transform")) { 6863 if (_json.containsKey("transform")) {
6700 transform = new AffineTransform.fromJson(_json["transform"]); 6864 transform = new AffineTransform.fromJson(_json["transform"]);
6701 } 6865 }
6702 } 6866 }
6703 6867
6704 core.Map<core.String, core.Object> toJson() { 6868 core.Map<core.String, core.Object> toJson() {
6705 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6869 final core.Map<core.String, core.Object> _json =
6870 new core.Map<core.String, core.Object>();
6706 if (applyMode != null) { 6871 if (applyMode != null) {
6707 _json["applyMode"] = applyMode; 6872 _json["applyMode"] = applyMode;
6708 } 6873 }
6709 if (objectId != null) { 6874 if (objectId != null) {
6710 _json["objectId"] = objectId; 6875 _json["objectId"] = objectId;
6711 } 6876 }
6712 if (transform != null) { 6877 if (transform != null) {
6713 _json["transform"] = (transform).toJson(); 6878 _json["transform"] = (transform).toJson();
6714 } 6879 }
6715 return _json; 6880 return _json;
6716 } 6881 }
6717 } 6882 }
6718 6883
6719 /** Updates the properties of a Page. */ 6884 /// Updates the properties of a Page.
6720 class UpdatePagePropertiesRequest { 6885 class UpdatePagePropertiesRequest {
6721 /** 6886 /// The fields that should be updated.
6722 * The fields that should be updated. 6887 ///
6723 * 6888 /// At least one field must be specified. The root `pageProperties` is
6724 * At least one field must be specified. The root `pageProperties` is 6889 /// implied and should not be specified. A single `"*"` can be used as
6725 * implied and should not be specified. A single `"*"` can be used as 6890 /// short-hand for listing every field.
6726 * short-hand for listing every field. 6891 ///
6727 * 6892 /// For example to update the page background solid fill color, set `fields`
6728 * For example to update the page background solid fill color, set `fields` 6893 /// to `"pageBackgroundFill.solidFill.color"`.
6729 * to `"pageBackgroundFill.solidFill.color"`. 6894 ///
6730 * 6895 /// To reset a property to its default value, include its field name in the
6731 * To reset a property to its default value, include its field name in the 6896 /// field mask but leave the field itself unset.
6732 * field mask but leave the field itself unset.
6733 */
6734 core.String fields; 6897 core.String fields;
6735 /** The object ID of the page the update is applied to. */ 6898
6899 /// The object ID of the page the update is applied to.
6736 core.String objectId; 6900 core.String objectId;
6737 /** The page properties to update. */ 6901
6902 /// The page properties to update.
6738 PageProperties pageProperties; 6903 PageProperties pageProperties;
6739 6904
6740 UpdatePagePropertiesRequest(); 6905 UpdatePagePropertiesRequest();
6741 6906
6742 UpdatePagePropertiesRequest.fromJson(core.Map _json) { 6907 UpdatePagePropertiesRequest.fromJson(core.Map _json) {
6743 if (_json.containsKey("fields")) { 6908 if (_json.containsKey("fields")) {
6744 fields = _json["fields"]; 6909 fields = _json["fields"];
6745 } 6910 }
6746 if (_json.containsKey("objectId")) { 6911 if (_json.containsKey("objectId")) {
6747 objectId = _json["objectId"]; 6912 objectId = _json["objectId"];
6748 } 6913 }
6749 if (_json.containsKey("pageProperties")) { 6914 if (_json.containsKey("pageProperties")) {
6750 pageProperties = new PageProperties.fromJson(_json["pageProperties"]); 6915 pageProperties = new PageProperties.fromJson(_json["pageProperties"]);
6751 } 6916 }
6752 } 6917 }
6753 6918
6754 core.Map<core.String, core.Object> toJson() { 6919 core.Map<core.String, core.Object> toJson() {
6755 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6920 final core.Map<core.String, core.Object> _json =
6921 new core.Map<core.String, core.Object>();
6756 if (fields != null) { 6922 if (fields != null) {
6757 _json["fields"] = fields; 6923 _json["fields"] = fields;
6758 } 6924 }
6759 if (objectId != null) { 6925 if (objectId != null) {
6760 _json["objectId"] = objectId; 6926 _json["objectId"] = objectId;
6761 } 6927 }
6762 if (pageProperties != null) { 6928 if (pageProperties != null) {
6763 _json["pageProperties"] = (pageProperties).toJson(); 6929 _json["pageProperties"] = (pageProperties).toJson();
6764 } 6930 }
6765 return _json; 6931 return _json;
6766 } 6932 }
6767 } 6933 }
6768 6934
6769 /** 6935 /// Updates the styling for all of the paragraphs within a Shape or Table that
6770 * Updates the styling for all of the paragraphs within a Shape or Table that 6936 /// overlap with the given text index range.
6771 * overlap with the given text index range.
6772 */
6773 class UpdateParagraphStyleRequest { 6937 class UpdateParagraphStyleRequest {
6774 /** 6938 /// The location of the cell in the table containing the paragraph(s) to
6775 * The location of the cell in the table containing the paragraph(s) to 6939 /// style. If `object_id` refers to a table, `cell_location` must have a
6776 * style. If `object_id` refers to a table, `cell_location` must have a value. 6940 /// value.
6777 * Otherwise, it must not. 6941 /// Otherwise, it must not.
6778 */
6779 TableCellLocation cellLocation; 6942 TableCellLocation cellLocation;
6780 /** 6943
6781 * The fields that should be updated. 6944 /// The fields that should be updated.
6782 * 6945 ///
6783 * At least one field must be specified. The root `style` is implied and 6946 /// At least one field must be specified. The root `style` is implied and
6784 * should not be specified. A single `"*"` can be used as short-hand for 6947 /// should not be specified. A single `"*"` can be used as short-hand for
6785 * listing every field. 6948 /// listing every field.
6786 * 6949 ///
6787 * For example, to update the paragraph alignment, set `fields` to 6950 /// For example, to update the paragraph alignment, set `fields` to
6788 * `"alignment"`. 6951 /// `"alignment"`.
6789 * 6952 ///
6790 * To reset a property to its default value, include its field name in the 6953 /// To reset a property to its default value, include its field name in the
6791 * field mask but leave the field itself unset. 6954 /// field mask but leave the field itself unset.
6792 */
6793 core.String fields; 6955 core.String fields;
6794 /** The object ID of the shape or table with the text to be styled. */ 6956
6957 /// The object ID of the shape or table with the text to be styled.
6795 core.String objectId; 6958 core.String objectId;
6796 /** The paragraph's style. */ 6959
6960 /// The paragraph's style.
6797 ParagraphStyle style; 6961 ParagraphStyle style;
6798 /** The range of text containing the paragraph(s) to style. */ 6962
6963 /// The range of text containing the paragraph(s) to style.
6799 Range textRange; 6964 Range textRange;
6800 6965
6801 UpdateParagraphStyleRequest(); 6966 UpdateParagraphStyleRequest();
6802 6967
6803 UpdateParagraphStyleRequest.fromJson(core.Map _json) { 6968 UpdateParagraphStyleRequest.fromJson(core.Map _json) {
6804 if (_json.containsKey("cellLocation")) { 6969 if (_json.containsKey("cellLocation")) {
6805 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 6970 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
6806 } 6971 }
6807 if (_json.containsKey("fields")) { 6972 if (_json.containsKey("fields")) {
6808 fields = _json["fields"]; 6973 fields = _json["fields"];
6809 } 6974 }
6810 if (_json.containsKey("objectId")) { 6975 if (_json.containsKey("objectId")) {
6811 objectId = _json["objectId"]; 6976 objectId = _json["objectId"];
6812 } 6977 }
6813 if (_json.containsKey("style")) { 6978 if (_json.containsKey("style")) {
6814 style = new ParagraphStyle.fromJson(_json["style"]); 6979 style = new ParagraphStyle.fromJson(_json["style"]);
6815 } 6980 }
6816 if (_json.containsKey("textRange")) { 6981 if (_json.containsKey("textRange")) {
6817 textRange = new Range.fromJson(_json["textRange"]); 6982 textRange = new Range.fromJson(_json["textRange"]);
6818 } 6983 }
6819 } 6984 }
6820 6985
6821 core.Map<core.String, core.Object> toJson() { 6986 core.Map<core.String, core.Object> toJson() {
6822 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6987 final core.Map<core.String, core.Object> _json =
6988 new core.Map<core.String, core.Object>();
6823 if (cellLocation != null) { 6989 if (cellLocation != null) {
6824 _json["cellLocation"] = (cellLocation).toJson(); 6990 _json["cellLocation"] = (cellLocation).toJson();
6825 } 6991 }
6826 if (fields != null) { 6992 if (fields != null) {
6827 _json["fields"] = fields; 6993 _json["fields"] = fields;
6828 } 6994 }
6829 if (objectId != null) { 6995 if (objectId != null) {
6830 _json["objectId"] = objectId; 6996 _json["objectId"] = objectId;
6831 } 6997 }
6832 if (style != null) { 6998 if (style != null) {
6833 _json["style"] = (style).toJson(); 6999 _json["style"] = (style).toJson();
6834 } 7000 }
6835 if (textRange != null) { 7001 if (textRange != null) {
6836 _json["textRange"] = (textRange).toJson(); 7002 _json["textRange"] = (textRange).toJson();
6837 } 7003 }
6838 return _json; 7004 return _json;
6839 } 7005 }
6840 } 7006 }
6841 7007
6842 /** Update the properties of a Shape. */ 7008 /// Update the properties of a Shape.
6843 class UpdateShapePropertiesRequest { 7009 class UpdateShapePropertiesRequest {
6844 /** 7010 /// The fields that should be updated.
6845 * The fields that should be updated. 7011 ///
6846 * 7012 /// At least one field must be specified. The root `shapeProperties` is
6847 * At least one field must be specified. The root `shapeProperties` is 7013 /// implied and should not be specified. A single `"*"` can be used as
6848 * implied and should not be specified. A single `"*"` can be used as 7014 /// short-hand for listing every field.
6849 * short-hand for listing every field. 7015 ///
6850 * 7016 /// For example to update the shape background solid fill color, set `fields`
6851 * For example to update the shape background solid fill color, set `fields` 7017 /// to `"shapeBackgroundFill.solidFill.color"`.
6852 * to `"shapeBackgroundFill.solidFill.color"`. 7018 ///
6853 * 7019 /// To reset a property to its default value, include its field name in the
6854 * To reset a property to its default value, include its field name in the 7020 /// field mask but leave the field itself unset.
6855 * field mask but leave the field itself unset.
6856 */
6857 core.String fields; 7021 core.String fields;
6858 /** The object ID of the shape the updates are applied to. */ 7022
7023 /// The object ID of the shape the updates are applied to.
6859 core.String objectId; 7024 core.String objectId;
6860 /** The shape properties to update. */ 7025
7026 /// The shape properties to update.
6861 ShapeProperties shapeProperties; 7027 ShapeProperties shapeProperties;
6862 7028
6863 UpdateShapePropertiesRequest(); 7029 UpdateShapePropertiesRequest();
6864 7030
6865 UpdateShapePropertiesRequest.fromJson(core.Map _json) { 7031 UpdateShapePropertiesRequest.fromJson(core.Map _json) {
6866 if (_json.containsKey("fields")) { 7032 if (_json.containsKey("fields")) {
6867 fields = _json["fields"]; 7033 fields = _json["fields"];
6868 } 7034 }
6869 if (_json.containsKey("objectId")) { 7035 if (_json.containsKey("objectId")) {
6870 objectId = _json["objectId"]; 7036 objectId = _json["objectId"];
6871 } 7037 }
6872 if (_json.containsKey("shapeProperties")) { 7038 if (_json.containsKey("shapeProperties")) {
6873 shapeProperties = new ShapeProperties.fromJson(_json["shapeProperties"]); 7039 shapeProperties = new ShapeProperties.fromJson(_json["shapeProperties"]);
6874 } 7040 }
6875 } 7041 }
6876 7042
6877 core.Map<core.String, core.Object> toJson() { 7043 core.Map<core.String, core.Object> toJson() {
6878 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7044 final core.Map<core.String, core.Object> _json =
7045 new core.Map<core.String, core.Object>();
6879 if (fields != null) { 7046 if (fields != null) {
6880 _json["fields"] = fields; 7047 _json["fields"] = fields;
6881 } 7048 }
6882 if (objectId != null) { 7049 if (objectId != null) {
6883 _json["objectId"] = objectId; 7050 _json["objectId"] = objectId;
6884 } 7051 }
6885 if (shapeProperties != null) { 7052 if (shapeProperties != null) {
6886 _json["shapeProperties"] = (shapeProperties).toJson(); 7053 _json["shapeProperties"] = (shapeProperties).toJson();
6887 } 7054 }
6888 return _json; 7055 return _json;
6889 } 7056 }
6890 } 7057 }
6891 7058
6892 /** Updates the position of slides in the presentation. */ 7059 /// Updates the position of slides in the presentation.
6893 class UpdateSlidesPositionRequest { 7060 class UpdateSlidesPositionRequest {
6894 /** 7061 /// The index where the slides should be inserted, based on the slide
6895 * The index where the slides should be inserted, based on the slide 7062 /// arrangement before the move takes place. Must be between zero and the
6896 * arrangement before the move takes place. Must be between zero and the 7063 /// number of slides in the presentation, inclusive.
6897 * number of slides in the presentation, inclusive.
6898 */
6899 core.int insertionIndex; 7064 core.int insertionIndex;
6900 /** 7065
6901 * The IDs of the slides in the presentation that should be moved. 7066 /// The IDs of the slides in the presentation that should be moved.
6902 * The slides in this list must be in existing presentation order, without 7067 /// The slides in this list must be in existing presentation order, without
6903 * duplicates. 7068 /// duplicates.
6904 */
6905 core.List<core.String> slideObjectIds; 7069 core.List<core.String> slideObjectIds;
6906 7070
6907 UpdateSlidesPositionRequest(); 7071 UpdateSlidesPositionRequest();
6908 7072
6909 UpdateSlidesPositionRequest.fromJson(core.Map _json) { 7073 UpdateSlidesPositionRequest.fromJson(core.Map _json) {
6910 if (_json.containsKey("insertionIndex")) { 7074 if (_json.containsKey("insertionIndex")) {
6911 insertionIndex = _json["insertionIndex"]; 7075 insertionIndex = _json["insertionIndex"];
6912 } 7076 }
6913 if (_json.containsKey("slideObjectIds")) { 7077 if (_json.containsKey("slideObjectIds")) {
6914 slideObjectIds = _json["slideObjectIds"]; 7078 slideObjectIds = _json["slideObjectIds"];
6915 } 7079 }
6916 } 7080 }
6917 7081
6918 core.Map<core.String, core.Object> toJson() { 7082 core.Map<core.String, core.Object> toJson() {
6919 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7083 final core.Map<core.String, core.Object> _json =
7084 new core.Map<core.String, core.Object>();
6920 if (insertionIndex != null) { 7085 if (insertionIndex != null) {
6921 _json["insertionIndex"] = insertionIndex; 7086 _json["insertionIndex"] = insertionIndex;
6922 } 7087 }
6923 if (slideObjectIds != null) { 7088 if (slideObjectIds != null) {
6924 _json["slideObjectIds"] = slideObjectIds; 7089 _json["slideObjectIds"] = slideObjectIds;
6925 } 7090 }
6926 return _json; 7091 return _json;
6927 } 7092 }
6928 } 7093 }
6929 7094
6930 /** Update the properties of a TableCell. */ 7095 /// Update the properties of a TableCell.
6931 class UpdateTableCellPropertiesRequest { 7096 class UpdateTableCellPropertiesRequest {
6932 /** 7097 /// The fields that should be updated.
6933 * The fields that should be updated. 7098 ///
6934 * 7099 /// At least one field must be specified. The root `tableCellProperties` is
6935 * At least one field must be specified. The root `tableCellProperties` is 7100 /// implied and should not be specified. A single `"*"` can be used as
6936 * implied and should not be specified. A single `"*"` can be used as 7101 /// short-hand for listing every field.
6937 * short-hand for listing every field. 7102 ///
6938 * 7103 /// For example to update the table cell background solid fill color, set
6939 * For example to update the table cell background solid fill color, set 7104 /// `fields` to `"tableCellBackgroundFill.solidFill.color"`.
6940 * `fields` to `"tableCellBackgroundFill.solidFill.color"`. 7105 ///
6941 * 7106 /// To reset a property to its default value, include its field name in the
6942 * To reset a property to its default value, include its field name in the 7107 /// field mask but leave the field itself unset.
6943 * field mask but leave the field itself unset.
6944 */
6945 core.String fields; 7108 core.String fields;
6946 /** The object ID of the table. */ 7109
7110 /// The object ID of the table.
6947 core.String objectId; 7111 core.String objectId;
6948 /** The table cell properties to update. */ 7112
7113 /// The table cell properties to update.
6949 TableCellProperties tableCellProperties; 7114 TableCellProperties tableCellProperties;
6950 /** 7115
6951 * The table range representing the subset of the table to which the updates 7116 /// The table range representing the subset of the table to which the updates
6952 * are applied. If a table range is not specified, the updates will apply to 7117 /// are applied. If a table range is not specified, the updates will apply to
6953 * the entire table. 7118 /// the entire table.
6954 */
6955 TableRange tableRange; 7119 TableRange tableRange;
6956 7120
6957 UpdateTableCellPropertiesRequest(); 7121 UpdateTableCellPropertiesRequest();
6958 7122
6959 UpdateTableCellPropertiesRequest.fromJson(core.Map _json) { 7123 UpdateTableCellPropertiesRequest.fromJson(core.Map _json) {
6960 if (_json.containsKey("fields")) { 7124 if (_json.containsKey("fields")) {
6961 fields = _json["fields"]; 7125 fields = _json["fields"];
6962 } 7126 }
6963 if (_json.containsKey("objectId")) { 7127 if (_json.containsKey("objectId")) {
6964 objectId = _json["objectId"]; 7128 objectId = _json["objectId"];
6965 } 7129 }
6966 if (_json.containsKey("tableCellProperties")) { 7130 if (_json.containsKey("tableCellProperties")) {
6967 tableCellProperties = new TableCellProperties.fromJson(_json["tableCellPro perties"]); 7131 tableCellProperties =
7132 new TableCellProperties.fromJson(_json["tableCellProperties"]);
6968 } 7133 }
6969 if (_json.containsKey("tableRange")) { 7134 if (_json.containsKey("tableRange")) {
6970 tableRange = new TableRange.fromJson(_json["tableRange"]); 7135 tableRange = new TableRange.fromJson(_json["tableRange"]);
6971 } 7136 }
6972 } 7137 }
6973 7138
6974 core.Map<core.String, core.Object> toJson() { 7139 core.Map<core.String, core.Object> toJson() {
6975 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7140 final core.Map<core.String, core.Object> _json =
7141 new core.Map<core.String, core.Object>();
6976 if (fields != null) { 7142 if (fields != null) {
6977 _json["fields"] = fields; 7143 _json["fields"] = fields;
6978 } 7144 }
6979 if (objectId != null) { 7145 if (objectId != null) {
6980 _json["objectId"] = objectId; 7146 _json["objectId"] = objectId;
6981 } 7147 }
6982 if (tableCellProperties != null) { 7148 if (tableCellProperties != null) {
6983 _json["tableCellProperties"] = (tableCellProperties).toJson(); 7149 _json["tableCellProperties"] = (tableCellProperties).toJson();
6984 } 7150 }
6985 if (tableRange != null) { 7151 if (tableRange != null) {
6986 _json["tableRange"] = (tableRange).toJson(); 7152 _json["tableRange"] = (tableRange).toJson();
6987 } 7153 }
6988 return _json; 7154 return _json;
6989 } 7155 }
6990 } 7156 }
6991 7157
6992 /** 7158 /// Update the styling of text in a Shape or
6993 * Update the styling of text in a Shape or 7159 /// Table.
6994 * Table.
6995 */
6996 class UpdateTextStyleRequest { 7160 class UpdateTextStyleRequest {
6997 /** 7161 /// The location of the cell in the table containing the text to style. If
6998 * The location of the cell in the table containing the text to style. If 7162 /// `object_id` refers to a table, `cell_location` must have a value.
6999 * `object_id` refers to a table, `cell_location` must have a value. 7163 /// Otherwise, it must not.
7000 * Otherwise, it must not.
7001 */
7002 TableCellLocation cellLocation; 7164 TableCellLocation cellLocation;
7003 /** 7165
7004 * The fields that should be updated. 7166 /// The fields that should be updated.
7005 * 7167 ///
7006 * At least one field must be specified. The root `style` is implied and 7168 /// At least one field must be specified. The root `style` is implied and
7007 * should not be specified. A single `"*"` can be used as short-hand for 7169 /// should not be specified. A single `"*"` can be used as short-hand for
7008 * listing every field. 7170 /// listing every field.
7009 * 7171 ///
7010 * For example, to update the text style to bold, set `fields` to `"bold"`. 7172 /// For example, to update the text style to bold, set `fields` to `"bold"`.
7011 * 7173 ///
7012 * To reset a property to its default value, include its field name in the 7174 /// To reset a property to its default value, include its field name in the
7013 * field mask but leave the field itself unset. 7175 /// field mask but leave the field itself unset.
7014 */
7015 core.String fields; 7176 core.String fields;
7016 /** The object ID of the shape or table with the text to be styled. */ 7177
7178 /// The object ID of the shape or table with the text to be styled.
7017 core.String objectId; 7179 core.String objectId;
7018 /** 7180
7019 * The style(s) to set on the text. 7181 /// The style(s) to set on the text.
7020 * 7182 ///
7021 * If the value for a particular style matches that of the parent, that style 7183 /// If the value for a particular style matches that of the parent, that
7022 * will be set to inherit. 7184 /// style
7023 * 7185 /// will be set to inherit.
7024 * Certain text style changes may cause other changes meant to mirror the 7186 ///
7025 * behavior of the Slides editor. See the documentation of 7187 /// Certain text style changes may cause other changes meant to mirror the
7026 * TextStyle for more information. 7188 /// behavior of the Slides editor. See the documentation of
7027 */ 7189 /// TextStyle for more information.
7028 TextStyle style; 7190 TextStyle style;
7029 /** 7191
7030 * The range of text to style. 7192 /// The range of text to style.
7031 * 7193 ///
7032 * The range may be extended to include adjacent newlines. 7194 /// The range may be extended to include adjacent newlines.
7033 * 7195 ///
7034 * If the range fully contains a paragraph belonging to a list, the 7196 /// If the range fully contains a paragraph belonging to a list, the
7035 * paragraph's bullet is also updated with the matching text style. 7197 /// paragraph's bullet is also updated with the matching text style.
7036 */
7037 Range textRange; 7198 Range textRange;
7038 7199
7039 UpdateTextStyleRequest(); 7200 UpdateTextStyleRequest();
7040 7201
7041 UpdateTextStyleRequest.fromJson(core.Map _json) { 7202 UpdateTextStyleRequest.fromJson(core.Map _json) {
7042 if (_json.containsKey("cellLocation")) { 7203 if (_json.containsKey("cellLocation")) {
7043 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]); 7204 cellLocation = new TableCellLocation.fromJson(_json["cellLocation"]);
7044 } 7205 }
7045 if (_json.containsKey("fields")) { 7206 if (_json.containsKey("fields")) {
7046 fields = _json["fields"]; 7207 fields = _json["fields"];
7047 } 7208 }
7048 if (_json.containsKey("objectId")) { 7209 if (_json.containsKey("objectId")) {
7049 objectId = _json["objectId"]; 7210 objectId = _json["objectId"];
7050 } 7211 }
7051 if (_json.containsKey("style")) { 7212 if (_json.containsKey("style")) {
7052 style = new TextStyle.fromJson(_json["style"]); 7213 style = new TextStyle.fromJson(_json["style"]);
7053 } 7214 }
7054 if (_json.containsKey("textRange")) { 7215 if (_json.containsKey("textRange")) {
7055 textRange = new Range.fromJson(_json["textRange"]); 7216 textRange = new Range.fromJson(_json["textRange"]);
7056 } 7217 }
7057 } 7218 }
7058 7219
7059 core.Map<core.String, core.Object> toJson() { 7220 core.Map<core.String, core.Object> toJson() {
7060 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7221 final core.Map<core.String, core.Object> _json =
7222 new core.Map<core.String, core.Object>();
7061 if (cellLocation != null) { 7223 if (cellLocation != null) {
7062 _json["cellLocation"] = (cellLocation).toJson(); 7224 _json["cellLocation"] = (cellLocation).toJson();
7063 } 7225 }
7064 if (fields != null) { 7226 if (fields != null) {
7065 _json["fields"] = fields; 7227 _json["fields"] = fields;
7066 } 7228 }
7067 if (objectId != null) { 7229 if (objectId != null) {
7068 _json["objectId"] = objectId; 7230 _json["objectId"] = objectId;
7069 } 7231 }
7070 if (style != null) { 7232 if (style != null) {
7071 _json["style"] = (style).toJson(); 7233 _json["style"] = (style).toJson();
7072 } 7234 }
7073 if (textRange != null) { 7235 if (textRange != null) {
7074 _json["textRange"] = (textRange).toJson(); 7236 _json["textRange"] = (textRange).toJson();
7075 } 7237 }
7076 return _json; 7238 return _json;
7077 } 7239 }
7078 } 7240 }
7079 7241
7080 /** Update the properties of a Video. */ 7242 /// Update the properties of a Video.
7081 class UpdateVideoPropertiesRequest { 7243 class UpdateVideoPropertiesRequest {
7082 /** 7244 /// The fields that should be updated.
7083 * The fields that should be updated. 7245 ///
7084 * 7246 /// At least one field must be specified. The root `videoProperties` is
7085 * At least one field must be specified. The root `videoProperties` is 7247 /// implied and should not be specified. A single `"*"` can be used as
7086 * implied and should not be specified. A single `"*"` can be used as 7248 /// short-hand for listing every field.
7087 * short-hand for listing every field. 7249 ///
7088 * 7250 /// For example to update the video outline color, set `fields` to
7089 * For example to update the video outline color, set `fields` to 7251 /// `"outline.outlineFill.solidFill.color"`.
7090 * `"outline.outlineFill.solidFill.color"`. 7252 ///
7091 * 7253 /// To reset a property to its default value, include its field name in the
7092 * To reset a property to its default value, include its field name in the 7254 /// field mask but leave the field itself unset.
7093 * field mask but leave the field itself unset.
7094 */
7095 core.String fields; 7255 core.String fields;
7096 /** The object ID of the video the updates are applied to. */ 7256
7257 /// The object ID of the video the updates are applied to.
7097 core.String objectId; 7258 core.String objectId;
7098 /** The video properties to update. */ 7259
7260 /// The video properties to update.
7099 VideoProperties videoProperties; 7261 VideoProperties videoProperties;
7100 7262
7101 UpdateVideoPropertiesRequest(); 7263 UpdateVideoPropertiesRequest();
7102 7264
7103 UpdateVideoPropertiesRequest.fromJson(core.Map _json) { 7265 UpdateVideoPropertiesRequest.fromJson(core.Map _json) {
7104 if (_json.containsKey("fields")) { 7266 if (_json.containsKey("fields")) {
7105 fields = _json["fields"]; 7267 fields = _json["fields"];
7106 } 7268 }
7107 if (_json.containsKey("objectId")) { 7269 if (_json.containsKey("objectId")) {
7108 objectId = _json["objectId"]; 7270 objectId = _json["objectId"];
7109 } 7271 }
7110 if (_json.containsKey("videoProperties")) { 7272 if (_json.containsKey("videoProperties")) {
7111 videoProperties = new VideoProperties.fromJson(_json["videoProperties"]); 7273 videoProperties = new VideoProperties.fromJson(_json["videoProperties"]);
7112 } 7274 }
7113 } 7275 }
7114 7276
7115 core.Map<core.String, core.Object> toJson() { 7277 core.Map<core.String, core.Object> toJson() {
7116 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7278 final core.Map<core.String, core.Object> _json =
7279 new core.Map<core.String, core.Object>();
7117 if (fields != null) { 7280 if (fields != null) {
7118 _json["fields"] = fields; 7281 _json["fields"] = fields;
7119 } 7282 }
7120 if (objectId != null) { 7283 if (objectId != null) {
7121 _json["objectId"] = objectId; 7284 _json["objectId"] = objectId;
7122 } 7285 }
7123 if (videoProperties != null) { 7286 if (videoProperties != null) {
7124 _json["videoProperties"] = (videoProperties).toJson(); 7287 _json["videoProperties"] = (videoProperties).toJson();
7125 } 7288 }
7126 return _json; 7289 return _json;
7127 } 7290 }
7128 } 7291 }
7129 7292
7130 /** 7293 /// A PageElement kind representing a
7131 * A PageElement kind representing a 7294 /// video.
7132 * video.
7133 */
7134 class Video { 7295 class Video {
7135 /** The video source's unique identifier for this video. */ 7296 /// The video source's unique identifier for this video.
7136 core.String id; 7297 core.String id;
7137 /** 7298
7138 * The video source. 7299 /// The video source.
7139 * Possible string values are: 7300 /// Possible string values are:
7140 * - "SOURCE_UNSPECIFIED" : The video source is unspecified. 7301 /// - "SOURCE_UNSPECIFIED" : The video source is unspecified.
7141 * - "YOUTUBE" : The video source is YouTube. 7302 /// - "YOUTUBE" : The video source is YouTube.
7142 */
7143 core.String source; 7303 core.String source;
7144 /** 7304
7145 * An URL to a video. The URL is valid as long as the source video 7305 /// An URL to a video. The URL is valid as long as the source video
7146 * exists and sharing settings do not change. 7306 /// exists and sharing settings do not change.
7147 */
7148 core.String url; 7307 core.String url;
7149 /** The properties of the video. */ 7308
7309 /// The properties of the video.
7150 VideoProperties videoProperties; 7310 VideoProperties videoProperties;
7151 7311
7152 Video(); 7312 Video();
7153 7313
7154 Video.fromJson(core.Map _json) { 7314 Video.fromJson(core.Map _json) {
7155 if (_json.containsKey("id")) { 7315 if (_json.containsKey("id")) {
7156 id = _json["id"]; 7316 id = _json["id"];
7157 } 7317 }
7158 if (_json.containsKey("source")) { 7318 if (_json.containsKey("source")) {
7159 source = _json["source"]; 7319 source = _json["source"];
7160 } 7320 }
7161 if (_json.containsKey("url")) { 7321 if (_json.containsKey("url")) {
7162 url = _json["url"]; 7322 url = _json["url"];
7163 } 7323 }
7164 if (_json.containsKey("videoProperties")) { 7324 if (_json.containsKey("videoProperties")) {
7165 videoProperties = new VideoProperties.fromJson(_json["videoProperties"]); 7325 videoProperties = new VideoProperties.fromJson(_json["videoProperties"]);
7166 } 7326 }
7167 } 7327 }
7168 7328
7169 core.Map<core.String, core.Object> toJson() { 7329 core.Map<core.String, core.Object> toJson() {
7170 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7330 final core.Map<core.String, core.Object> _json =
7331 new core.Map<core.String, core.Object>();
7171 if (id != null) { 7332 if (id != null) {
7172 _json["id"] = id; 7333 _json["id"] = id;
7173 } 7334 }
7174 if (source != null) { 7335 if (source != null) {
7175 _json["source"] = source; 7336 _json["source"] = source;
7176 } 7337 }
7177 if (url != null) { 7338 if (url != null) {
7178 _json["url"] = url; 7339 _json["url"] = url;
7179 } 7340 }
7180 if (videoProperties != null) { 7341 if (videoProperties != null) {
7181 _json["videoProperties"] = (videoProperties).toJson(); 7342 _json["videoProperties"] = (videoProperties).toJson();
7182 } 7343 }
7183 return _json; 7344 return _json;
7184 } 7345 }
7185 } 7346 }
7186 7347
7187 /** The properties of the Video. */ 7348 /// The properties of the Video.
7188 class VideoProperties { 7349 class VideoProperties {
7189 /** 7350 /// The outline of the video. The default outline matches the defaults for
7190 * The outline of the video. The default outline matches the defaults for new 7351 /// new
7191 * videos created in the Slides editor. 7352 /// videos created in the Slides editor.
7192 */
7193 Outline outline; 7353 Outline outline;
7194 7354
7195 VideoProperties(); 7355 VideoProperties();
7196 7356
7197 VideoProperties.fromJson(core.Map _json) { 7357 VideoProperties.fromJson(core.Map _json) {
7198 if (_json.containsKey("outline")) { 7358 if (_json.containsKey("outline")) {
7199 outline = new Outline.fromJson(_json["outline"]); 7359 outline = new Outline.fromJson(_json["outline"]);
7200 } 7360 }
7201 } 7361 }
7202 7362
7203 core.Map<core.String, core.Object> toJson() { 7363 core.Map<core.String, core.Object> toJson() {
7204 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7364 final core.Map<core.String, core.Object> _json =
7365 new core.Map<core.String, core.Object>();
7205 if (outline != null) { 7366 if (outline != null) {
7206 _json["outline"] = (outline).toJson(); 7367 _json["outline"] = (outline).toJson();
7207 } 7368 }
7208 return _json; 7369 return _json;
7209 } 7370 }
7210 } 7371 }
7211 7372
7212 /** Represents a font family and weight used to style a TextRun. */ 7373 /// Represents a font family and weight used to style a TextRun.
7213 class WeightedFontFamily { 7374 class WeightedFontFamily {
7214 /** 7375 /// The font family of the text.
7215 * The font family of the text. 7376 ///
7216 * 7377 /// The font family can be any font from the Font menu in Slides or from
7217 * The font family can be any font from the Font menu in Slides or from 7378 /// [Google Fonts] (https://fonts.google.com/). If the font name is
7218 * [Google Fonts] (https://fonts.google.com/). If the font name is 7379 /// unrecognized, the text is rendered in `Arial`.
7219 * unrecognized, the text is rendered in `Arial`.
7220 */
7221 core.String fontFamily; 7380 core.String fontFamily;
7222 /** 7381
7223 * The rendered weight of the text. This field can have any value that is a 7382 /// The rendered weight of the text. This field can have any value that is a
7224 * multiple of `100` between `100` and `900`, inclusive. This range 7383 /// multiple of `100` between `100` and `900`, inclusive. This range
7225 * corresponds to the numerical values described in the CSS 2.1 7384 /// corresponds to the numerical values described in the CSS 2.1
7226 * Specification, [section 7385 /// Specification, [section
7227 * 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness), 7386 /// 15.6](https://www.w3.org/TR/CSS21/fonts.html#font-boldness),
7228 * with non-numerical values disallowed. Weights greater than or equal to 7387 /// with non-numerical values disallowed. Weights greater than or equal to
7229 * `700` are considered bold, and weights less than `700`are not bold. The 7388 /// `700` are considered bold, and weights less than `700`are not bold. The
7230 * default value is `400` ("normal"). 7389 /// default value is `400` ("normal").
7231 */
7232 core.int weight; 7390 core.int weight;
7233 7391
7234 WeightedFontFamily(); 7392 WeightedFontFamily();
7235 7393
7236 WeightedFontFamily.fromJson(core.Map _json) { 7394 WeightedFontFamily.fromJson(core.Map _json) {
7237 if (_json.containsKey("fontFamily")) { 7395 if (_json.containsKey("fontFamily")) {
7238 fontFamily = _json["fontFamily"]; 7396 fontFamily = _json["fontFamily"];
7239 } 7397 }
7240 if (_json.containsKey("weight")) { 7398 if (_json.containsKey("weight")) {
7241 weight = _json["weight"]; 7399 weight = _json["weight"];
7242 } 7400 }
7243 } 7401 }
7244 7402
7245 core.Map<core.String, core.Object> toJson() { 7403 core.Map<core.String, core.Object> toJson() {
7246 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7404 final core.Map<core.String, core.Object> _json =
7405 new core.Map<core.String, core.Object>();
7247 if (fontFamily != null) { 7406 if (fontFamily != null) {
7248 _json["fontFamily"] = fontFamily; 7407 _json["fontFamily"] = fontFamily;
7249 } 7408 }
7250 if (weight != null) { 7409 if (weight != null) {
7251 _json["weight"] = weight; 7410 _json["weight"] = weight;
7252 } 7411 }
7253 return _json; 7412 return _json;
7254 } 7413 }
7255 } 7414 }
7256 7415
7257 /** 7416 /// A PageElement kind representing
7258 * A PageElement kind representing 7417 /// word art.
7259 * word art.
7260 */
7261 class WordArt { 7418 class WordArt {
7262 /** The text rendered as word art. */ 7419 /// The text rendered as word art.
7263 core.String renderedText; 7420 core.String renderedText;
7264 7421
7265 WordArt(); 7422 WordArt();
7266 7423
7267 WordArt.fromJson(core.Map _json) { 7424 WordArt.fromJson(core.Map _json) {
7268 if (_json.containsKey("renderedText")) { 7425 if (_json.containsKey("renderedText")) {
7269 renderedText = _json["renderedText"]; 7426 renderedText = _json["renderedText"];
7270 } 7427 }
7271 } 7428 }
7272 7429
7273 core.Map<core.String, core.Object> toJson() { 7430 core.Map<core.String, core.Object> toJson() {
7274 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7431 final core.Map<core.String, core.Object> _json =
7432 new core.Map<core.String, core.Object>();
7275 if (renderedText != null) { 7433 if (renderedText != null) {
7276 _json["renderedText"] = renderedText; 7434 _json["renderedText"] = renderedText;
7277 } 7435 }
7278 return _json; 7436 return _json;
7279 } 7437 }
7280 } 7438 }
7281 7439
7282 /** Provides control over how write requests are executed. */ 7440 /// Provides control over how write requests are executed.
7283 class WriteControl { 7441 class WriteControl {
7284 /** 7442 /// The revision ID of the presentation required for the write request. If
7285 * The revision ID of the presentation required for the write request. If 7443 /// specified and the `required_revision_id` doesn't exactly match the
7286 * specified and the `required_revision_id` doesn't exactly match the 7444 /// presentation's current `revision_id`, the request will not be processed
7287 * presentation's current `revision_id`, the request will not be processed and 7445 /// and
7288 * will return a 400 bad request error. 7446 /// will return a 400 bad request error.
7289 */
7290 core.String requiredRevisionId; 7447 core.String requiredRevisionId;
7291 7448
7292 WriteControl(); 7449 WriteControl();
7293 7450
7294 WriteControl.fromJson(core.Map _json) { 7451 WriteControl.fromJson(core.Map _json) {
7295 if (_json.containsKey("requiredRevisionId")) { 7452 if (_json.containsKey("requiredRevisionId")) {
7296 requiredRevisionId = _json["requiredRevisionId"]; 7453 requiredRevisionId = _json["requiredRevisionId"];
7297 } 7454 }
7298 } 7455 }
7299 7456
7300 core.Map<core.String, core.Object> toJson() { 7457 core.Map<core.String, core.Object> toJson() {
7301 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7458 final core.Map<core.String, core.Object> _json =
7459 new core.Map<core.String, core.Object>();
7302 if (requiredRevisionId != null) { 7460 if (requiredRevisionId != null) {
7303 _json["requiredRevisionId"] = requiredRevisionId; 7461 _json["requiredRevisionId"] = requiredRevisionId;
7304 } 7462 }
7305 return _json; 7463 return _json;
7306 } 7464 }
7307 } 7465 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/siteverification/v1.dart ('k') | generated/googleapis/lib/sourcerepo/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698