namespace Duplicati.WebserverCore.Dto; /// /// Represents a tree node /// public class TreeNodeDto { /// /// The text displayed for the node /// public required string text { get; init; } /// /// The node id /// public required string id { get; init; } /// /// The class applied to the node /// public required string cls { get; init; } /// /// The class applied to the icon /// public required string iconCls { get; init; } /// /// True if the element should be checked /// public required bool check { get; init; } /// /// True if the element is a leaf node /// public required bool leaf { get; init; } /// /// Gets or sets the current path, if the item is a symbolic path /// public required string? resolvedpath { get; init; } /// /// True if the element is hidden /// public required bool hidden { get; init; } /// /// True if the element has the system file attribute /// public required bool systemFile { get; init; } /// /// True if the element is marked as temporary /// public required bool temporary { get; init; } /// /// True if the element is a symlink /// public required bool symlink { get; init; } /// /// Size of the file. -1 if directory or inaccessible /// public required long fileSize { get; init; } /// /// Constructs a new TreeNode /// public TreeNodeDto() { this.cls = "folder"; this.iconCls = "x-tree-icon-parent"; this.check = false; } }