from enum import IntEnum, StrEnum
# Field names
# -----------------------------------------------------------------------------
DB_TYPE_FIELD = "database_type"
TYPE_FIELD = "type"
CARDINALITY_FIELD = "cardinality"
# Metadata
# -----------------------------------------------------------------------------
CATEGORICAL_TYPE_PREFIX = "categorical_"
[docs]
class Precision(IntEnum):
"""Precision of integer and float data."""
SINGLE = 32
DOUBLE = 64
# Config / Dataset Connectors
# -----------------------------------------------------------------------------
[docs]
class ConfigKeys(StrEnum):
"""Keys of the configuration file."""
RUNTIME_ARGS: str = "runtime_args"
SETTINGS: str = "settings"
[docs]
class AdminDBType(StrEnum):
"""Types of administration databases."""
YAML: str = "yaml"
MONGODB: str = "mongodb"
[docs]
class TimeAttackMethod(StrEnum):
"""Possible methods against timing attacks."""
JITTER = "jitter"
STALL = "stall"
# Private Databases
[docs]
class PrivateDatabaseType(StrEnum):
"""Type of Private Database for the private data."""
PATH = "PATH_DB"
S3 = "S3_DB"