using System;
using LibGit2Sharp.Core;
namespace LibGit2Sharp
{
///
/// Underlying type of the target a
///
public enum TreeEntryTargetType
{
///
/// A file revision object.
///
Blob = 1,
///
/// A tree object.
///
Tree,
///
/// An annotated tag object.
///
[Obsolete("This entry will be removed in the next release as it is not a valid TreeEntryTargetType.")]
Tag,
///
/// A pointer to a commit object in another repository.
///
GitLink,
}
internal static class TreeEntryTargetTypeExtensions
{
public static GitObjectType ToGitObjectType(this TreeEntryTargetType type)
{
switch (type)
{
case TreeEntryTargetType.Tree:
return GitObjectType.Tree;
case TreeEntryTargetType.Blob:
return GitObjectType.Blob;
default:
throw new InvalidOperationException(string.Format("Cannot map {0} to a GitObjectType.", type));
}
}
}
}