Layer 0 Schema

Layer 0 of the design is a simple spec for how to refer to snapshots of data.

(Refer to the Design chapter if further contextualization is required.)

Schema

The key concept at Layer 0 is the WareID.

# WareID is semantically a "{packtype}:{hash}" tuple, colon-delimited,
# but we treat it as a string throughout the API for simplicity in using
# WareID as a key in maps.
string WareID

enum PackType = {
	"tar"
	"git"
	"zip"
	# More values are possible; these
	# are just the ones well known today!
}

string PackFilter

string AbsPath