#nullable disable
#pragma warning disable CS1591
using System;
using System.Collections.Generic;
using System.ComponentModel;
using MediaBrowser.Model.Updates;
namespace MediaBrowser.Model.System;
/// 
/// Class SystemInfo.
/// 
public class SystemInfo : PublicSystemInfo
{
    /// 
    /// Initializes a new instance of the  class.
    /// 
    public SystemInfo()
    {
        CompletedInstallations = Array.Empty();
    }
    /// 
    /// Gets or sets the display name of the operating system.
    /// 
    /// The display name of the operating system.
    [Obsolete("This is no longer set")]
    public string OperatingSystemDisplayName { get; set; } = string.Empty;
    /// 
    /// Gets or sets the package name.
    /// 
    /// The value of the '-package' command line argument.
    public string PackageName { get; set; }
    /// 
    /// Gets or sets a value indicating whether this instance has pending restart.
    /// 
    /// true if this instance has pending restart; otherwise, false.
    public bool HasPendingRestart { get; set; }
    public bool IsShuttingDown { get; set; }
    /// 
    /// Gets or sets a value indicating whether [supports library monitor].
    /// 
    /// true if [supports library monitor]; otherwise, false.
    public bool SupportsLibraryMonitor { get; set; }
    /// 
    /// Gets or sets the web socket port number.
    /// 
    /// The web socket port number.
    public int WebSocketPortNumber { get; set; }
    /// 
    /// Gets or sets the completed installations.
    /// 
    /// The completed installations.
    public InstallationInfo[] CompletedInstallations { get; set; }
    /// 
    /// Gets or sets a value indicating whether this instance can self restart.
    /// 
    /// true.
    [Obsolete("This is always true")]
    [DefaultValue(true)]
    public bool CanSelfRestart { get; set; } = true;
    [Obsolete("This is always false")]
    [DefaultValue(false)]
    public bool CanLaunchWebBrowser { get; set; } = false;
    /// 
    /// Gets or sets the program data path.
    /// 
    /// The program data path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string ProgramDataPath { get; set; }
    /// 
    /// Gets or sets the web UI resources path.
    /// 
    /// The web UI resources path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string WebPath { get; set; }
    /// 
    /// Gets or sets the items by name path.
    /// 
    /// The items by name path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string ItemsByNamePath { get; set; }
    /// 
    /// Gets or sets the cache path.
    /// 
    /// The cache path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string CachePath { get; set; }
    /// 
    /// Gets or sets the log path.
    /// 
    /// The log path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string LogPath { get; set; }
    /// 
    /// Gets or sets the internal metadata path.
    /// 
    /// The internal metadata path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string InternalMetadataPath { get; set; }
    /// 
    /// Gets or sets the transcode path.
    /// 
    /// The transcode path.
    [Obsolete("Use the newer SystemStorageDto instead")]
    public string TranscodingTempPath { get; set; }
    /// 
    /// Gets or sets the list of cast receiver applications.
    /// 
    public IReadOnlyList CastReceiverApplications { get; set; }
    /// 
    /// Gets or sets a value indicating whether this instance has update available.
    /// 
    /// true if this instance has update available; otherwise, false.
    [Obsolete("This should be handled by the package manager")]
    [DefaultValue(false)]
    public bool HasUpdateAvailable { get; set; }
    [Obsolete("This isn't set correctly anymore")]
    [DefaultValue("System")]
    public string EncoderLocation { get; set; } = "System";
    [Obsolete("This is no longer set")]
    [DefaultValue("X64")]
    public string SystemArchitecture { get; set; } = "X64";
}