using System.Collections.Generic;

namespace AssetBank.DockableWindow
{
    // Represents a single asset (file or folder) that can be exported.
    public class AssetModel
    {
        public string Path { get; }
        public string Name { get; }
        public string Category { get; }
        public bool IsSelected { get; set; }
        public List<AssetModel> Children { get; }

        public AssetModel(string path, string name, string category)
        {
            Path = path;
            Name = name;
            Category = category;
            IsSelected = true; // Default to selected
            Children = new List<AssetModel>();
        }
    }
}
