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";
}