TreeEntry constructor
Implementation
TreeEntry(this.mode, this.type, this.sha, this.name) {
// TODO: enum or whitelist here
requireArgumentContainsPattern(RegExp(r'^[0-9]{6}$'), mode, 'mode');
// TODO: enum or whitelist here
requireArgumentContainsPattern(RegExp(r'^[a-z]+$'), type, 'type');
requireArgumentValidSha1(sha, 'sha');
// TODO: how can we be more careful here? no paths? hmm...
requireArgumentNotNullOrEmpty(name, 'name');
}