Source code for lomas_core.models.constants

from enum import IntEnum, StrEnum

# Field names
# -----------------------------------------------------------------------------

DB_TYPE_FIELD = "database_type"
TYPE_FIELD = "type"
CARDINALITY_FIELD = "cardinality"


# Metadata
# -----------------------------------------------------------------------------


[docs] class MetadataColumnType(StrEnum): """Column types for metadata.""" STRING = "string" CAT_STRING = "categorical_string" INT = "int" CAT_INT = "categorical_int" FLOAT = "float" BOOLEAN = "boolean" DATETIME = "datetime"
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"