#pragma once

#include <orb.h>
#include "git_repo.h"

typedef struct {
  git_repo_t *repo;
} git_repo_tree_param_list_t;

typedef struct {
  git_repository *repo_handle;
  git_repo_tree_entry_t **entry_list;
  size_t *entry_list_len;
} git_repo_tree_cb_t;

extern const orb_module_type_t GIT_REPO_TREE_TYPE;
