#ifndef INCLUDE_annotated_commit_h__
#define INCLUDE_annotated_commit_h__
#include "oidarray.h"
#include "git2/oid.h"
typedef
enum
{
GIT_ANNOTATED_COMMIT_REAL = 1,
GIT_ANNOTATED_COMMIT_VIRTUAL = 2,
} git_annotated_commit_t;
struct
git_annotated_commit {
git_annotated_commit_t type;
git_commit *commit;
git_tree *tree;
git_index *index;
git_array_oid_t parents;
const
char
*description;
const
char
*ref_name;
const
char
*remote_url;
char
id_str[GIT_OID_HEXSZ+1];
};
extern
int
git_annotated_commit_from_head(git_annotated_commit **out,
git_repository *repo);
extern
int
git_annotated_commit_from_commit(git_annotated_commit **out,
git_commit *commit);
#endif