// <copyright file="ClientCapabilities.cs" company="PlaceholderCompany">
// Copyright (c) PlaceholderCompany. All rights reserved.
// </copyright>

#nullable disable
#pragma warning disable CS1591

using global::System;
using global::System.Collections.Generic;
using Jellyfin.Data.Enums;
using MediaBrowser.Model.Dlna;

namespace MediaBrowser.Model.Session;
   public class ClientCapabilities
   {
       /// <summary>
       /// Initializes a new instance of the <see cref="ClientCapabilities"/> class.
       /// </summary>
       public ClientCapabilities()
       {
           PlayableMediaTypes = Array.Empty<MediaType>();
           SupportedCommands = Array.Empty<GeneralCommandType>();
           SupportsPersistentIdentifier = true;
       }

       public IReadOnlyList<MediaType> PlayableMediaTypes { get; set; }

       public IReadOnlyList<GeneralCommandType> SupportedCommands { get; set; }

       public bool SupportsMediaControl { get; set; }

       public bool SupportsPersistentIdentifier { get; set; }

       public DeviceProfile DeviceProfile { get; set; }

       public string AppStoreUrl { get; set; }

       public string IconUrl { get; set; }
   }
