using System;
using MediaBrowser.Model.Session;
namespace MediaBrowser.Model.Devices;
/// 
/// A class for device Information.
/// 
public class DeviceInfo
{
    /// 
    /// Initializes a new instance of the  class.
    /// 
    public DeviceInfo()
    {
        Capabilities = new ClientCapabilities();
    }
    /// 
    /// Gets or sets the name.
    /// 
    /// The name.
    public string? Name { get; set; }
    /// 
    /// Gets or sets the custom name.
    /// 
    /// The custom name.
    public string? CustomName { get; set; }
    /// 
    /// Gets or sets the access token.
    /// 
    /// The access token.
    public string? AccessToken { get; set; }
    /// 
    /// Gets or sets the identifier.
    /// 
    /// The identifier.
    public string? Id { get; set; }
    /// 
    /// Gets or sets the last name of the user.
    /// 
    /// The last name of the user.
    public string? LastUserName { get; set; }
    /// 
    /// Gets or sets the name of the application.
    /// 
    /// The name of the application.
    public string? AppName { get; set; }
    /// 
    /// Gets or sets the application version.
    /// 
    /// The application version.
    public string? AppVersion { get; set; }
    /// 
    /// Gets or sets the last user identifier.
    /// 
    /// The last user identifier.
    public Guid? LastUserId { get; set; }
    /// 
    /// Gets or sets the date last modified.
    /// 
    /// The date last modified.
    public DateTime? DateLastActivity { get; set; }
    /// 
    /// Gets or sets the capabilities.
    /// 
    /// The capabilities.
    public ClientCapabilities Capabilities { get; set; }
    /// 
    /// Gets or sets the icon URL.
    /// 
    /// The icon URL.
    public string? IconUrl { get; set; }
}