TreeEntry constructor

TreeEntry(
  1. String mode,
  2. String type,
  3. String sha,
  4. String name,
)

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');
}