namespace ExtensiblePortfolioSite.SDK.Git
{
    /// <summary>
    /// Represents a Git Object Interface
    /// </summary>
    public interface IGitObject
    {
        /// <summary>
        /// Gets the GitProvider for this object
        /// </summary>
        IGitProvider Provider { get; }

        /// <summary>
        /// Gets a Storeable Reference to this Object (Should be forward-compatible)
        /// </summary>
        GitReference GetReference();
    }
}
