using System; using System.Collections.Generic; using MediaBrowser.Model.Users; namespace MediaBrowser.Model.Entities { /// /// This is a concrete class that the UI can use to deserialize /// It is flat in the sense that it will be used regardless of the type of BaseItem involved /// public class ApiBaseItem : BaseItem { } /// /// This is the full return object when requesting an Item /// public class ApiBaseItemWrapper where T : BaseItem { public T Item { get; set; } public UserItemData UserItemData { get; set; } public IEnumerable> Children { get; set; } public bool IsFolder { get; set; } public string Type { get; set; } public bool IsType(Type type) { return IsType(type.Name); } public bool IsType(string type) { return Type.Equals(type, StringComparison.OrdinalIgnoreCase); } } }