using System; namespace NexvaneHub.Models; /// /// Plain data describing a project entry. Kept free of INotifyPropertyChanged /// on purpose - ProjectItemViewModel wraps this for anything the UI binds to, /// and writes edits back onto this instance. /// public class ProjectModel { public string Name { get; set; } = string.Empty; public DateTime LastModified { get; set; } /// Not user-editable in the UI - tied to where the project lives on disk. public string Directory { get; set; } = string.Empty; public string ThumbnailPath { get; set; } = string.Empty; public string ProjectVersion { get; set; } = "1.0.0"; public string SdkVersion { get; set; } = "1.4.2"; public string DefaultCompiler { get; set; } = "MSVC"; public string DefaultArchitecture { get; set; } = "Auto"; }