Editor/git/models/TrackingBranch.cs
namespace Sandbox.git.models;

/// <summary>
/// A local branch and its upstream tracking info (when they differ).
/// </summary>
public class TrackingBranch : ITrackingBranch {
	public string Ref { get; }
	public string Sha { get; }
	public string UpstreamRef { get; }
	public string UpstreamSha { get; }

	public TrackingBranch(string refName, string sha, string upstreamRef, string upstreamSha) {
		Ref = refName ?? string.Empty;
		Sha = sha ?? string.Empty;
		UpstreamRef = upstreamRef ?? string.Empty;
		UpstreamSha = upstreamSha ?? string.Empty;
	}
}