# Functions

BuildTree builds a Tree collection of objects from the given Scoped objects.
VisitAllRaw returns a RawVisitor which will call the given ObjectVisitor on every FileObject in the Raw objects.
VisitClusterScoped returns a ScopedVisitor which will call the given ObjectVisitor on all cluster-scoped FileObjects in the Scoped objects.
VisitNamespaceScoped returns a ScopedVisitor which will call the given ObjectVisitor on all namespace-scoped FileObjects in the Scoped objects.

# Structs

Raw contains a collection of FileObjects that have just been parsed from a Git repo for a cluster.
Scoped contains a collection of FileObjects that are organized based upon if they are cluster-scoped or namespace-scoped.
Tree contains a collection of FileObjects that are organized based upon the structure of a hierarchical repo.

# Type aliases

ObjectVisitor is a function that validates a single FileObject at a time.
RawVisitor is a function that validates or hydrates Raw objects.
ScopedVisitor is a function that validates or hydrates Scoped objects.
TreeVisitor is a function that validates or hydrates Raw objects.