// ------------------------------------------------------------------------------
//  Copyright (c) Microsoft Corporation.  All Rights Reserved.  Licensed under the MIT License.  See License in the project root for license information.
// ------------------------------------------------------------------------------

// **NOTE** This file was generated by a tool and any changes will be overwritten.


namespace Microsoft.Graph
{
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Runtime.Serialization;
    using Newtonsoft.Json;

    /// <summary>
    /// The type Workbook Worksheet.
    /// </summary>
    [JsonObject(MemberSerialization = MemberSerialization.OptIn)]
    public partial class WorkbookWorksheet : Entity
    {
    
        /// <summary>
        /// Gets or sets name.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "name", Required = Required.Default)]
        public string Name { get; set; }
    
        /// <summary>
        /// Gets or sets position.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "position", Required = Required.Default)]
        public Int32? Position { get; set; }
    
        /// <summary>
        /// Gets or sets visibility.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "visibility", Required = Required.Default)]
        public string Visibility { get; set; }
    
        /// <summary>
        /// Gets or sets charts.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "charts", Required = Required.Default)]
        public IWorkbookWorksheetChartsCollectionPage Charts { get; set; }
    
        /// <summary>
        /// Gets or sets protection.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "protection", Required = Required.Default)]
        public WorkbookWorksheetProtection Protection { get; set; }
    
        /// <summary>
        /// Gets or sets tables.
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "tables", Required = Required.Default)]
        public IWorkbookWorksheetTablesCollectionPage Tables { get; set; }
    
    }
}

