summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/yaegashi/msgraph.go/beta/ModelWorkbook.go
blob: 944dd544fc8624df5cdb3ccd4d54fa51c8120bfd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

import "encoding/json"

// Workbook undocumented
type Workbook struct {
	// Entity is the base model of Workbook
	Entity
	// Application undocumented
	Application *WorkbookApplication `json:"application,omitempty"`
	// Names undocumented
	Names []WorkbookNamedItem `json:"names,omitempty"`
	// Tables undocumented
	Tables []WorkbookTable `json:"tables,omitempty"`
	// Worksheets undocumented
	Worksheets []WorkbookWorksheet `json:"worksheets,omitempty"`
	// Comments undocumented
	Comments []WorkbookComment `json:"comments,omitempty"`
	// Functions undocumented
	Functions *WorkbookFunctions `json:"functions,omitempty"`
}

// WorkbookApplication undocumented
type WorkbookApplication struct {
	// Entity is the base model of WorkbookApplication
	Entity
	// CalculationMode undocumented
	CalculationMode *string `json:"calculationMode,omitempty"`
}

// WorkbookChart undocumented
type WorkbookChart struct {
	// Entity is the base model of WorkbookChart
	Entity
	// Height undocumented
	Height *float64 `json:"height,omitempty"`
	// Left undocumented
	Left *float64 `json:"left,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Top undocumented
	Top *float64 `json:"top,omitempty"`
	// Width undocumented
	Width *float64 `json:"width,omitempty"`
	// Axes undocumented
	Axes *WorkbookChartAxes `json:"axes,omitempty"`
	// DataLabels undocumented
	DataLabels *WorkbookChartDataLabels `json:"dataLabels,omitempty"`
	// Format undocumented
	Format *WorkbookChartAreaFormat `json:"format,omitempty"`
	// Legend undocumented
	Legend *WorkbookChartLegend `json:"legend,omitempty"`
	// Series undocumented
	Series []WorkbookChartSeries `json:"series,omitempty"`
	// Title undocumented
	Title *WorkbookChartTitle `json:"title,omitempty"`
	// Worksheet undocumented
	Worksheet *WorkbookWorksheet `json:"worksheet,omitempty"`
}

// WorkbookChartAreaFormat undocumented
type WorkbookChartAreaFormat struct {
	// Entity is the base model of WorkbookChartAreaFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
}

// WorkbookChartAxes undocumented
type WorkbookChartAxes struct {
	// Entity is the base model of WorkbookChartAxes
	Entity
	// CategoryAxis undocumented
	CategoryAxis *WorkbookChartAxis `json:"categoryAxis,omitempty"`
	// SeriesAxis undocumented
	SeriesAxis *WorkbookChartAxis `json:"seriesAxis,omitempty"`
	// ValueAxis undocumented
	ValueAxis *WorkbookChartAxis `json:"valueAxis,omitempty"`
}

// WorkbookChartAxis undocumented
type WorkbookChartAxis struct {
	// Entity is the base model of WorkbookChartAxis
	Entity
	// MajorUnit undocumented
	MajorUnit json.RawMessage `json:"majorUnit,omitempty"`
	// Maximum undocumented
	Maximum json.RawMessage `json:"maximum,omitempty"`
	// Minimum undocumented
	Minimum json.RawMessage `json:"minimum,omitempty"`
	// MinorUnit undocumented
	MinorUnit json.RawMessage `json:"minorUnit,omitempty"`
	// Format undocumented
	Format *WorkbookChartAxisFormat `json:"format,omitempty"`
	// MajorGridlines undocumented
	MajorGridlines *WorkbookChartGridlines `json:"majorGridlines,omitempty"`
	// MinorGridlines undocumented
	MinorGridlines *WorkbookChartGridlines `json:"minorGridlines,omitempty"`
	// Title undocumented
	Title *WorkbookChartAxisTitle `json:"title,omitempty"`
}

// WorkbookChartAxisFormat undocumented
type WorkbookChartAxisFormat struct {
	// Entity is the base model of WorkbookChartAxisFormat
	Entity
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
	// Line undocumented
	Line *WorkbookChartLineFormat `json:"line,omitempty"`
}

// WorkbookChartAxisTitle undocumented
type WorkbookChartAxisTitle struct {
	// Entity is the base model of WorkbookChartAxisTitle
	Entity
	// Text undocumented
	Text *string `json:"text,omitempty"`
	// Visible undocumented
	Visible *bool `json:"visible,omitempty"`
	// Format undocumented
	Format *WorkbookChartAxisTitleFormat `json:"format,omitempty"`
}

// WorkbookChartAxisTitleFormat undocumented
type WorkbookChartAxisTitleFormat struct {
	// Entity is the base model of WorkbookChartAxisTitleFormat
	Entity
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
}

// WorkbookChartDataLabelFormat undocumented
type WorkbookChartDataLabelFormat struct {
	// Entity is the base model of WorkbookChartDataLabelFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
}

// WorkbookChartDataLabels undocumented
type WorkbookChartDataLabels struct {
	// Entity is the base model of WorkbookChartDataLabels
	Entity
	// Position undocumented
	Position *string `json:"position,omitempty"`
	// Separator undocumented
	Separator *string `json:"separator,omitempty"`
	// ShowBubbleSize undocumented
	ShowBubbleSize *bool `json:"showBubbleSize,omitempty"`
	// ShowCategoryName undocumented
	ShowCategoryName *bool `json:"showCategoryName,omitempty"`
	// ShowLegendKey undocumented
	ShowLegendKey *bool `json:"showLegendKey,omitempty"`
	// ShowPercentage undocumented
	ShowPercentage *bool `json:"showPercentage,omitempty"`
	// ShowSeriesName undocumented
	ShowSeriesName *bool `json:"showSeriesName,omitempty"`
	// ShowValue undocumented
	ShowValue *bool `json:"showValue,omitempty"`
	// Format undocumented
	Format *WorkbookChartDataLabelFormat `json:"format,omitempty"`
}

// WorkbookChartFill undocumented
type WorkbookChartFill struct {
	// Entity is the base model of WorkbookChartFill
	Entity
}

// WorkbookChartFont undocumented
type WorkbookChartFont struct {
	// Entity is the base model of WorkbookChartFont
	Entity
	// Bold undocumented
	Bold *bool `json:"bold,omitempty"`
	// Color undocumented
	Color *string `json:"color,omitempty"`
	// Italic undocumented
	Italic *bool `json:"italic,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Size undocumented
	Size *float64 `json:"size,omitempty"`
	// Underline undocumented
	Underline *string `json:"underline,omitempty"`
}

// WorkbookChartGridlines undocumented
type WorkbookChartGridlines struct {
	// Entity is the base model of WorkbookChartGridlines
	Entity
	// Visible undocumented
	Visible *bool `json:"visible,omitempty"`
	// Format undocumented
	Format *WorkbookChartGridlinesFormat `json:"format,omitempty"`
}

// WorkbookChartGridlinesFormat undocumented
type WorkbookChartGridlinesFormat struct {
	// Entity is the base model of WorkbookChartGridlinesFormat
	Entity
	// Line undocumented
	Line *WorkbookChartLineFormat `json:"line,omitempty"`
}

// WorkbookChartLegend undocumented
type WorkbookChartLegend struct {
	// Entity is the base model of WorkbookChartLegend
	Entity
	// Overlay undocumented
	Overlay *bool `json:"overlay,omitempty"`
	// Position undocumented
	Position *string `json:"position,omitempty"`
	// Visible undocumented
	Visible *bool `json:"visible,omitempty"`
	// Format undocumented
	Format *WorkbookChartLegendFormat `json:"format,omitempty"`
}

// WorkbookChartLegendFormat undocumented
type WorkbookChartLegendFormat struct {
	// Entity is the base model of WorkbookChartLegendFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
}

// WorkbookChartLineFormat undocumented
type WorkbookChartLineFormat struct {
	// Entity is the base model of WorkbookChartLineFormat
	Entity
	// Color undocumented
	Color *string `json:"color,omitempty"`
}

// WorkbookChartPoint undocumented
type WorkbookChartPoint struct {
	// Entity is the base model of WorkbookChartPoint
	Entity
	// Value undocumented
	Value json.RawMessage `json:"value,omitempty"`
	// Format undocumented
	Format *WorkbookChartPointFormat `json:"format,omitempty"`
}

// WorkbookChartPointFormat undocumented
type WorkbookChartPointFormat struct {
	// Entity is the base model of WorkbookChartPointFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
}

// WorkbookChartSeries undocumented
type WorkbookChartSeries struct {
	// Entity is the base model of WorkbookChartSeries
	Entity
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Format undocumented
	Format *WorkbookChartSeriesFormat `json:"format,omitempty"`
	// Points undocumented
	Points []WorkbookChartPoint `json:"points,omitempty"`
}

// WorkbookChartSeriesFormat undocumented
type WorkbookChartSeriesFormat struct {
	// Entity is the base model of WorkbookChartSeriesFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
	// Line undocumented
	Line *WorkbookChartLineFormat `json:"line,omitempty"`
}

// WorkbookChartTitle undocumented
type WorkbookChartTitle struct {
	// Entity is the base model of WorkbookChartTitle
	Entity
	// Overlay undocumented
	Overlay *bool `json:"overlay,omitempty"`
	// Text undocumented
	Text *string `json:"text,omitempty"`
	// Visible undocumented
	Visible *bool `json:"visible,omitempty"`
	// Format undocumented
	Format *WorkbookChartTitleFormat `json:"format,omitempty"`
}

// WorkbookChartTitleFormat undocumented
type WorkbookChartTitleFormat struct {
	// Entity is the base model of WorkbookChartTitleFormat
	Entity
	// Fill undocumented
	Fill *WorkbookChartFill `json:"fill,omitempty"`
	// Font undocumented
	Font *WorkbookChartFont `json:"font,omitempty"`
}

// WorkbookComment undocumented
type WorkbookComment struct {
	// Entity is the base model of WorkbookComment
	Entity
	// Content undocumented
	Content *string `json:"content,omitempty"`
	// ContentType undocumented
	ContentType *string `json:"contentType,omitempty"`
	// Replies undocumented
	Replies []WorkbookCommentReply `json:"replies,omitempty"`
}

// WorkbookCommentReply undocumented
type WorkbookCommentReply struct {
	// Entity is the base model of WorkbookCommentReply
	Entity
	// Content undocumented
	Content *string `json:"content,omitempty"`
	// ContentType undocumented
	ContentType *string `json:"contentType,omitempty"`
}

// WorkbookFilter undocumented
type WorkbookFilter struct {
	// Entity is the base model of WorkbookFilter
	Entity
	// Criteria undocumented
	Criteria *WorkbookFilterCriteria `json:"criteria,omitempty"`
}

// WorkbookFilterCriteria undocumented
type WorkbookFilterCriteria struct {
	// Object is the base model of WorkbookFilterCriteria
	Object
	// Color undocumented
	Color *string `json:"color,omitempty"`
	// Criterion1 undocumented
	Criterion1 *string `json:"criterion1,omitempty"`
	// Criterion2 undocumented
	Criterion2 *string `json:"criterion2,omitempty"`
	// DynamicCriteria undocumented
	DynamicCriteria *string `json:"dynamicCriteria,omitempty"`
	// FilterOn undocumented
	FilterOn *string `json:"filterOn,omitempty"`
	// Icon undocumented
	Icon *WorkbookIcon `json:"icon,omitempty"`
	// Operator undocumented
	Operator *string `json:"operator,omitempty"`
	// Values undocumented
	Values json.RawMessage `json:"values,omitempty"`
}

// WorkbookFilterDatetime undocumented
type WorkbookFilterDatetime struct {
	// Object is the base model of WorkbookFilterDatetime
	Object
	// Date undocumented
	Date *string `json:"date,omitempty"`
	// Specificity undocumented
	Specificity *string `json:"specificity,omitempty"`
}

// WorkbookFormatProtection undocumented
type WorkbookFormatProtection struct {
	// Entity is the base model of WorkbookFormatProtection
	Entity
	// FormulaHidden undocumented
	FormulaHidden *bool `json:"formulaHidden,omitempty"`
	// Locked undocumented
	Locked *bool `json:"locked,omitempty"`
}

// WorkbookFunctionResult undocumented
type WorkbookFunctionResult struct {
	// Entity is the base model of WorkbookFunctionResult
	Entity
	// Error undocumented
	Error *string `json:"error,omitempty"`
	// Value undocumented
	Value json.RawMessage `json:"value,omitempty"`
}

// WorkbookFunctions undocumented
type WorkbookFunctions struct {
	// Entity is the base model of WorkbookFunctions
	Entity
}

// WorkbookIcon undocumented
type WorkbookIcon struct {
	// Object is the base model of WorkbookIcon
	Object
	// Index undocumented
	Index *int `json:"index,omitempty"`
	// Set undocumented
	Set *string `json:"set,omitempty"`
}

// WorkbookNamedItem undocumented
type WorkbookNamedItem struct {
	// Entity is the base model of WorkbookNamedItem
	Entity
	// Comment undocumented
	Comment *string `json:"comment,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Scope undocumented
	Scope *string `json:"scope,omitempty"`
	// Type undocumented
	Type *string `json:"type,omitempty"`
	// Value undocumented
	Value json.RawMessage `json:"value,omitempty"`
	// Visible undocumented
	Visible *bool `json:"visible,omitempty"`
	// Worksheet undocumented
	Worksheet *WorkbookWorksheet `json:"worksheet,omitempty"`
}

// WorkbookPivotTable undocumented
type WorkbookPivotTable struct {
	// Entity is the base model of WorkbookPivotTable
	Entity
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Worksheet undocumented
	Worksheet *WorkbookWorksheet `json:"worksheet,omitempty"`
}

// WorkbookRange undocumented
type WorkbookRange struct {
	// Entity is the base model of WorkbookRange
	Entity
	// Address undocumented
	Address *string `json:"address,omitempty"`
	// AddressLocal undocumented
	AddressLocal *string `json:"addressLocal,omitempty"`
	// CellCount undocumented
	CellCount *int `json:"cellCount,omitempty"`
	// ColumnCount undocumented
	ColumnCount *int `json:"columnCount,omitempty"`
	// ColumnHidden undocumented
	ColumnHidden *bool `json:"columnHidden,omitempty"`
	// ColumnIndex undocumented
	ColumnIndex *int `json:"columnIndex,omitempty"`
	// Formulas undocumented
	Formulas json.RawMessage `json:"formulas,omitempty"`
	// FormulasLocal undocumented
	FormulasLocal json.RawMessage `json:"formulasLocal,omitempty"`
	// FormulasR1C1 undocumented
	FormulasR1C1 json.RawMessage `json:"formulasR1C1,omitempty"`
	// Hidden undocumented
	Hidden *bool `json:"hidden,omitempty"`
	// NumberFormat undocumented
	NumberFormat json.RawMessage `json:"numberFormat,omitempty"`
	// RowCount undocumented
	RowCount *int `json:"rowCount,omitempty"`
	// RowHidden undocumented
	RowHidden *bool `json:"rowHidden,omitempty"`
	// RowIndex undocumented
	RowIndex *int `json:"rowIndex,omitempty"`
	// Text undocumented
	Text json.RawMessage `json:"text,omitempty"`
	// ValueTypes undocumented
	ValueTypes json.RawMessage `json:"valueTypes,omitempty"`
	// Values undocumented
	Values json.RawMessage `json:"values,omitempty"`
	// Format undocumented
	Format *WorkbookRangeFormat `json:"format,omitempty"`
	// Sort undocumented
	Sort *WorkbookRangeSort `json:"sort,omitempty"`
	// Worksheet undocumented
	Worksheet *WorkbookWorksheet `json:"worksheet,omitempty"`
}

// WorkbookRangeBorder undocumented
type WorkbookRangeBorder struct {
	// Entity is the base model of WorkbookRangeBorder
	Entity
	// Color undocumented
	Color *string `json:"color,omitempty"`
	// SideIndex undocumented
	SideIndex *string `json:"sideIndex,omitempty"`
	// Style undocumented
	Style *string `json:"style,omitempty"`
	// Weight undocumented
	Weight *string `json:"weight,omitempty"`
}

// WorkbookRangeFill undocumented
type WorkbookRangeFill struct {
	// Entity is the base model of WorkbookRangeFill
	Entity
	// Color undocumented
	Color *string `json:"color,omitempty"`
}

// WorkbookRangeFont undocumented
type WorkbookRangeFont struct {
	// Entity is the base model of WorkbookRangeFont
	Entity
	// Bold undocumented
	Bold *bool `json:"bold,omitempty"`
	// Color undocumented
	Color *string `json:"color,omitempty"`
	// Italic undocumented
	Italic *bool `json:"italic,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Size undocumented
	Size *float64 `json:"size,omitempty"`
	// Underline undocumented
	Underline *string `json:"underline,omitempty"`
}

// WorkbookRangeFormat undocumented
type WorkbookRangeFormat struct {
	// Entity is the base model of WorkbookRangeFormat
	Entity
	// ColumnWidth undocumented
	ColumnWidth *float64 `json:"columnWidth,omitempty"`
	// HorizontalAlignment undocumented
	HorizontalAlignment *string `json:"horizontalAlignment,omitempty"`
	// RowHeight undocumented
	RowHeight *float64 `json:"rowHeight,omitempty"`
	// VerticalAlignment undocumented
	VerticalAlignment *string `json:"verticalAlignment,omitempty"`
	// WrapText undocumented
	WrapText *bool `json:"wrapText,omitempty"`
	// Borders undocumented
	Borders []WorkbookRangeBorder `json:"borders,omitempty"`
	// Fill undocumented
	Fill *WorkbookRangeFill `json:"fill,omitempty"`
	// Font undocumented
	Font *WorkbookRangeFont `json:"font,omitempty"`
	// Protection undocumented
	Protection *WorkbookFormatProtection `json:"protection,omitempty"`
}

// WorkbookRangeReference undocumented
type WorkbookRangeReference struct {
	// Object is the base model of WorkbookRangeReference
	Object
	// Address undocumented
	Address *string `json:"address,omitempty"`
}

// WorkbookRangeSort undocumented
type WorkbookRangeSort struct {
	// Entity is the base model of WorkbookRangeSort
	Entity
}

// WorkbookRangeView undocumented
type WorkbookRangeView struct {
	// Entity is the base model of WorkbookRangeView
	Entity
	// CellAddresses undocumented
	CellAddresses json.RawMessage `json:"cellAddresses,omitempty"`
	// ColumnCount undocumented
	ColumnCount *int `json:"columnCount,omitempty"`
	// Formulas undocumented
	Formulas json.RawMessage `json:"formulas,omitempty"`
	// FormulasLocal undocumented
	FormulasLocal json.RawMessage `json:"formulasLocal,omitempty"`
	// FormulasR1C1 undocumented
	FormulasR1C1 json.RawMessage `json:"formulasR1C1,omitempty"`
	// Index undocumented
	Index *int `json:"index,omitempty"`
	// NumberFormat undocumented
	NumberFormat json.RawMessage `json:"numberFormat,omitempty"`
	// RowCount undocumented
	RowCount *int `json:"rowCount,omitempty"`
	// Text undocumented
	Text json.RawMessage `json:"text,omitempty"`
	// ValueTypes undocumented
	ValueTypes json.RawMessage `json:"valueTypes,omitempty"`
	// Values undocumented
	Values json.RawMessage `json:"values,omitempty"`
	// Rows undocumented
	Rows []WorkbookRangeView `json:"rows,omitempty"`
}

// WorkbookSessionInfo undocumented
type WorkbookSessionInfo struct {
	// Object is the base model of WorkbookSessionInfo
	Object
	// ID undocumented
	ID *string `json:"id,omitempty"`
	// PersistChanges undocumented
	PersistChanges *bool `json:"persistChanges,omitempty"`
}

// WorkbookSortField undocumented
type WorkbookSortField struct {
	// Object is the base model of WorkbookSortField
	Object
	// Ascending undocumented
	Ascending *bool `json:"ascending,omitempty"`
	// Color undocumented
	Color *string `json:"color,omitempty"`
	// DataOption undocumented
	DataOption *string `json:"dataOption,omitempty"`
	// Icon undocumented
	Icon *WorkbookIcon `json:"icon,omitempty"`
	// Key undocumented
	Key *int `json:"key,omitempty"`
	// SortOn undocumented
	SortOn *string `json:"sortOn,omitempty"`
}

// WorkbookTable undocumented
type WorkbookTable struct {
	// Entity is the base model of WorkbookTable
	Entity
	// HighlightFirstColumn undocumented
	HighlightFirstColumn *bool `json:"highlightFirstColumn,omitempty"`
	// HighlightLastColumn undocumented
	HighlightLastColumn *bool `json:"highlightLastColumn,omitempty"`
	// LegacyID undocumented
	LegacyID *string `json:"legacyId,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// ShowBandedColumns undocumented
	ShowBandedColumns *bool `json:"showBandedColumns,omitempty"`
	// ShowBandedRows undocumented
	ShowBandedRows *bool `json:"showBandedRows,omitempty"`
	// ShowFilterButton undocumented
	ShowFilterButton *bool `json:"showFilterButton,omitempty"`
	// ShowHeaders undocumented
	ShowHeaders *bool `json:"showHeaders,omitempty"`
	// ShowTotals undocumented
	ShowTotals *bool `json:"showTotals,omitempty"`
	// Style undocumented
	Style *string `json:"style,omitempty"`
	// Columns undocumented
	Columns []WorkbookTableColumn `json:"columns,omitempty"`
	// Rows undocumented
	Rows []WorkbookTableRow `json:"rows,omitempty"`
	// Sort undocumented
	Sort *WorkbookTableSort `json:"sort,omitempty"`
	// Worksheet undocumented
	Worksheet *WorkbookWorksheet `json:"worksheet,omitempty"`
}

// WorkbookTableColumn undocumented
type WorkbookTableColumn struct {
	// Entity is the base model of WorkbookTableColumn
	Entity
	// Index undocumented
	Index *int `json:"index,omitempty"`
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Values undocumented
	Values json.RawMessage `json:"values,omitempty"`
	// Filter undocumented
	Filter *WorkbookFilter `json:"filter,omitempty"`
}

// WorkbookTableRow undocumented
type WorkbookTableRow struct {
	// Entity is the base model of WorkbookTableRow
	Entity
	// Index undocumented
	Index *int `json:"index,omitempty"`
	// Values undocumented
	Values json.RawMessage `json:"values,omitempty"`
}

// WorkbookTableSort undocumented
type WorkbookTableSort struct {
	// Entity is the base model of WorkbookTableSort
	Entity
	// Fields undocumented
	Fields []WorkbookSortField `json:"fields,omitempty"`
	// MatchCase undocumented
	MatchCase *bool `json:"matchCase,omitempty"`
	// Method undocumented
	Method *string `json:"method,omitempty"`
}

// WorkbookWorksheet undocumented
type WorkbookWorksheet struct {
	// Entity is the base model of WorkbookWorksheet
	Entity
	// Name undocumented
	Name *string `json:"name,omitempty"`
	// Position undocumented
	Position *int `json:"position,omitempty"`
	// Visibility undocumented
	Visibility *string `json:"visibility,omitempty"`
	// Charts undocumented
	Charts []WorkbookChart `json:"charts,omitempty"`
	// Names undocumented
	Names []WorkbookNamedItem `json:"names,omitempty"`
	// PivotTables undocumented
	PivotTables []WorkbookPivotTable `json:"pivotTables,omitempty"`
	// Protection undocumented
	Protection *WorkbookWorksheetProtection `json:"protection,omitempty"`
	// Tables undocumented
	Tables []WorkbookTable `json:"tables,omitempty"`
}

// WorkbookWorksheetProtection undocumented
type WorkbookWorksheetProtection struct {
	// Entity is the base model of WorkbookWorksheetProtection
	Entity
	// Options undocumented
	Options *WorkbookWorksheetProtectionOptions `json:"options,omitempty"`
	// Protected undocumented
	Protected *bool `json:"protected,omitempty"`
}

// WorkbookWorksheetProtectionOptions undocumented
type WorkbookWorksheetProtectionOptions struct {
	// Object is the base model of WorkbookWorksheetProtectionOptions
	Object
	// AllowAutoFilter undocumented
	AllowAutoFilter *bool `json:"allowAutoFilter,omitempty"`
	// AllowDeleteColumns undocumented
	AllowDeleteColumns *bool `json:"allowDeleteColumns,omitempty"`
	// AllowDeleteRows undocumented
	AllowDeleteRows *bool `json:"allowDeleteRows,omitempty"`
	// AllowFormatCells undocumented
	AllowFormatCells *bool `json:"allowFormatCells,omitempty"`
	// AllowFormatColumns undocumented
	AllowFormatColumns *bool `json:"allowFormatColumns,omitempty"`
	// AllowFormatRows undocumented
	AllowFormatRows *bool `json:"allowFormatRows,omitempty"`
	// AllowInsertColumns undocumented
	AllowInsertColumns *bool `json:"allowInsertColumns,omitempty"`
	// AllowInsertHyperlinks undocumented
	AllowInsertHyperlinks *bool `json:"allowInsertHyperlinks,omitempty"`
	// AllowInsertRows undocumented
	AllowInsertRows *bool `json:"allowInsertRows,omitempty"`
	// AllowPivotTables undocumented
	AllowPivotTables *bool `json:"allowPivotTables,omitempty"`
	// AllowSort undocumented
	AllowSort *bool `json:"allowSort,omitempty"`
}