namespace Data_Coupler.Models
{
///
/// Modello per le informazioni di versione dell'applicazione
///
public class VersionInfo
{
///
/// Versione principale (es. "2.1.0")
///
public string Version { get; set; } = "0.0.0";
///
/// Commit SHA breve (es. "abc1234")
///
public string CommitSha { get; set; } = "unknown";
///
/// Branch Git (es. "main", "development")
///
public string Branch { get; set; } = "unknown";
///
/// Data e ora del build
///
public string BuildDate { get; set; } = "unknown";
///
/// Ambiente di build (es. "Docker", "Local")
///
public string BuildEnvironment { get; set; } = "Local";
///
/// Restituisce una stringa formattata con la versione completa
///
public string GetFullVersion()
{
if (CommitSha != "unknown" && Branch != "unknown")
{
return $"v{Version} ({Branch}-{CommitSha})";
}
return $"v{Version}";
}
///
/// Restituisce una stringa formattata breve per l'UI
///
public string GetShortVersion()
{
return $"v{Version}";
}
}
}