# Constants

BoltDBCorrupt indicates Bolt database is corrupt.
DataDirectoryCorrupt indicates data directory is corrupt.
DataDirectoryInvStruct indicates data directory has invalid structure.
DataDirectoryNotExist indicates data directory is non-existent.
DataDirectoryStatusUnknown indicates validator failed to check the data directory status.
DataDirectoryValid indicates data directory is valid.
DataDirStatusInvalidInMultiNode indicates validator failed to check the data directory status in multi-node etcd cluster.
FailBelowRevisionConsistencyError indicates the current etcd revision is inconsistent with failBelowRevision.
FailToOpenBoltDBError indicates that backup-restore is unable to open boltDB as it is failed to acquire lock over database.
Full Mode does complete validation including the data directory contents for corruption.
RevisionConsistencyError indicates current etcd revision is inconsistent with latest snapshot revision.
Sanity Mode does a quick, partial validation of data directory using time-efficient checks.
WrongVolumeMounted indicates wrong volume is attached to the ETCD container.

# Variables

ErrCorrupt is returned when a checking a data file finds errors.
ErrFileNotFound is returned when a Bolt database does not exist.
ErrPathRequired is returned when the path to a Bolt database is not specified.

# Structs

Config store configuration for DataValidator.
DataValidator contains implements Validator interface to perform data validation.

# Interfaces

Validator is the interface for data validation actions.

# Type aliases

DataDirStatus represents the status of the etcd data directory.
Mode is the Validation mode passed on to the DataValidator.