Files
Hub/Models/ProjectModel.cs
2026-09-19 12:38:12 -03:00

29 lines
865 B
C#

using System;
namespace NexvaneHub.Models;
/// <summary>
/// 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.
/// </summary>
public class ProjectModel
{
public string Name { get; set; } = string.Empty;
public DateTime LastModified { get; set; }
/// <summary>Not user-editable in the UI - tied to where the project lives on disk.</summary>
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";
}