// 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"`
}