An alias to a repo revision.
A CloudRepoSourceContext denotes a particular revision in a cloud
repo (a repo hosted by the Google Cloud Platform).
A CloudWorkspaceId is a unique identifier for a cloud workspace.
A cloud workspace is a place associated with a repo where modified files
can be stored before they are committed.
A CloudWorkspaceSourceContext denotes a workspace at a particular snapshot.
An ExtendedSourceContext is a SourceContext combined with additional
details describing the context.
A SourceContext referring to a Gerrit project.
A GitSourceContext denotes a particular revision in a third party Git
repository (e.g. GitHub).
Selects a repo using a Google Cloud Platform project ID
(e.g. winged-cargo-31) and a repo name within that project.
A unique identifier for a cloud repo.
A SourceContext is a reference to a tree of files. A SourceContext together
with a path point to a unique revision of a single file or directory.