NIL_PTR = "NIL"

# well-defined directory names
ASSETS_ROOT_DIR = "assets"
# TODO: consider storing pods metadata in a non-hidden directory
DEFAULT_POD_DIR = "cloudpods"
OBJ_STORE_DIR = "objects"
VERSIONS_DIR = "versions"

# well-defined file names
VERSION_SPACE_DIRS = [OBJ_STORE_DIR, VERSIONS_DIR]
VERSION_FILE = "version_{version_no}.yaml"
COMMIT_FILE = "metamodel_commit_{commit_no}.json"

# The name of the zip file containing cloud pod state (i.e., pickled stores and assets)
STATE_ZIP = "pod_state"
# The name of the zip file containing cloud pod metadata - TODO remove?
META_ZIP = "pod_meta"
# The name of the zip file containing the full version history
VERSIONS_ARCHIVE = "versions.zip"
# Compression format for the cloud pod
COMPRESSION_FORMAT = "zip"

# misc. constants
VER_LOG_STRUCTURE = "{author};{ver_no};{rev_rid_no}"
