Base¶
Utility types used across other sections of the library.
Column Identifier¶
- hazy_configurator.base.col_identifier.col_mapper_processing(col_data)¶
- class hazy_configurator.base.col_identifier.ColId¶
Bases:
HazyBaseModel
- Fields:
- rename_col(func: Callable[[str, str], str]) ColId ¶
Creates a renamed column identifier.
Note
This function does not mutate the current
ColId
, it creates a copy.- Parameters:
func (Callable) – A function accepting a table and column name (retrieved from
self
), and returning a new column name.- Returns:
Renamed column identifier.
- Return type:
- copy()¶
Duplicate a model, optionally choose which fields to include, exclude and change.
- Parameters:
include – fields to include in new model
exclude – fields to exclude from new model, as with values this takes precedence over include
update – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data
deep – set to True to make a deep copy of the model
- Returns:
new model instance
Enums¶
- class hazy_configurator.base.enums.AutoName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
Enum
- class hazy_configurator.base.enums.TableType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- TABULAR = 'tabular'¶
- SEQUENTIAL = 'sequential'¶
- REFERENCE = 'reference'¶
- class hazy_configurator.base.enums.SequentialType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- STEP = 'step'¶
- DGAN = 'dgan'¶
- RNN = 'rnn'¶
- class hazy_configurator.base.enums.SensitiveFieldsDefaults(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- REDACTED = '<REDACTED>'¶
- class hazy_configurator.base.enums.AuditAction(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- CREATE_PROJECT = 'create_project'¶
- UPDATE_PROJECT = 'update_project'¶
- ARCHIVE_PROJECT = 'archive_project'¶
- ADD_DATA_SOURCE = 'add_data_source'¶
- ARCHIVE_CONFIG = 'archive_config'¶
- UNDO_ARCHIVE_CONFIG = 'undo_archive_config'¶
- UPDATE_TABLE_DETAILS = 'update_table_details'¶
- UPDATE_DATA_SOURCE = 'update_data_source'¶
- DELETE_DATA_SOURCE = 'delete_data_source'¶
- ATTACH_DATA_SOURCE_TO_PROJECT = 'attach_data_source_to_project'¶
- UPSERT_DATA_CONTROLLER_ACKNOWLEDGEMENT = 'upsert_data_controller_acknowledgement'¶
- CREATE_CONFIG = 'create_config'¶
- UPSERT_CONFIG_DETAILS = 'upsert_config_details'¶
- UNAUTHORISED = 'unauthorised'¶
- UPDATE_SINGLE_COLUMN_CONFIG = 'update_single_column_config'¶
- UPDATE_PRIMARY_KEYS = 'update_primary_keys'¶
- UPDATE_FOREIGN_KEYS = 'update_foreign_keys'¶
- SELECT_ENTITY = 'select_entity'¶
- DESELECT_ENTITY = 'deselect_entity'¶
- CREATE_ENTITY = 'create_entity'¶
- UPSERT_ENTITY_STATE = 'upsert_entity_state'¶
- DUPLICATE_CONFIG = 'duplicate_config'¶
- TRAIN = 'train'¶
- LIST_FILES = 'list_files'¶
- LIST_SCHEMAS = 'list_schemas'¶
- LIST_TABLES = 'list_tables'¶
- ANALYSE = 'analyse'¶
- REANALYSE = 'reanalyse'¶
- GENERATE = 'generate'¶
- KILL_DISPATCH_TASK = 'kill_dispatch_task'¶
- IMPORT_JSON_CONFIG = 'import_json_config'¶
- ARCHIVE_MODEL = 'archive_model'¶
- UPSERT_METRIC_FORM_FIELD_STATE = 'upsert_metric_form_field_state'¶
- ENABLE_METRICS = 'enable_metrics'¶
- DISABLE_METRICS = 'disable_metrics'¶
- DELETE_METRIC = 'delete_metric'¶
- UPDATE_TRAIN_MODEL = 'update_train_model'¶
- UPSERT_TABLE_FORM_FIELD_STATE = 'upsert_table_form_field_state'¶
- PUBLISH_SYNTH_DATASET = 'publish_synth_dataset'¶
- PUBLISH_MODEL = 'publish_model'¶
- UPSERT_GENERAL_SETTING = 'upsert_general_setting'¶
- DOWNLOAD_SYNTH_DATA = 'download_synth_data'¶
- IMPORT_MODEL = 'import_model'¶
- EXPORT_MODEL = 'export_model'¶
- class hazy_configurator.base.enums.MetricType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- AGGREGATED_SEQUENTIAL_DENSITY_DISCLOSURE = 'aggregated_sequential_density_disclosure'¶
- AGGREGATED_SEQUENTIAL_HISTOGRAM_SIMILARITY = 'aggregated_sequential_histogram_similarity'¶
- AGGREGATED_SEQUENTIAL_MUTUAL_INFORMATION = 'aggregated_sequential_mutual_information'¶
- AGGREGATED_SEQUENTIAL_PRESENCE_DISCLOSURE = 'aggregated_sequential_presence_disclosure'¶
- AGGREGATED_SEQUENTIAL_QUERY_UTILITY = 'aggregated_sequential_query_utility'¶
- CROSS_TABLE_MUTUAL_INFORMATION_SIMILARITY = 'cross_table_mutual_information_similarity'¶
- DEGREE_DISTRIBUTION_SIMILARITY = 'degree_distribution_similarity'¶
- DENSITY_DISCLOSURE = 'density_disclosure'¶
- DISTANCE_CLOSEST_RECORD = 'distance_closest_record'¶
- HISTOGRAM_SIMILARITY = 'histogram_similarity'¶
- INDEX_METRIC = 'index_metric'¶
- MUTUAL_INFORMATION_SIMILARITY = 'mutual_information_similarity'¶
- PREDICTIVE_UTILITY = 'predictive_utility'¶
- PRESENCE_DISCLOSURE = 'presence_disclosure'¶
- QUERY_UTILITY = 'query_utility'¶
- SEQ_DISCRIMINATOR = 'seq_discriminator'¶
- SEQUENTIAL_SIMILARITY = 'sequential_similarity'¶
- class hazy_configurator.base.enums.HazyDataType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- ID = 'id'¶
- MAPPED = 'mapped'¶
- INTEGER = 'integer'¶
- FLOAT = 'float'¶
- CATEGORY = 'category'¶
- AGE = 'age'¶
- DATE_TIME = 'date_time'¶
- DRIVING_LICENSE_NUMBER = 'driving_license_number'¶
- PERSON = 'person'¶
- LOCATION = 'location'¶
- COMBINATION = 'combination'¶
- TIME_DELTA = 'time_delta'¶
- FOREIGN_KEY = 'foreign_key'¶
- REAL = 'real'¶
- RAW = 'raw'¶
- PASSPORT = 'passport'¶
- CONSTANT = 'constant'¶
- SYMBOL = 'symbol'¶
- PERCENTAGE = 'percentage'¶
- CURRENCY = 'currency'¶
- GENDER = 'gender'¶
- LIST = 'list'¶
- COPY = 'copy'¶
- NAME = 'name'¶
- USER_NAME = 'user_name'¶
- EMAIL = 'email'¶
- TITLE = 'title'¶
- STREET_ADDRESS = 'street_address'¶
- COUNTRY = 'country'¶
- STATE = 'state'¶
- DISTRICT = 'district'¶
- REGION = 'region'¶
- CITY = 'city'¶
- POSTCODE = 'postcode'¶
- CUSTOM_ADDRESS = 'custom_address'¶
- SSN = 'ssn'¶
- class hazy_configurator.base.enums.EntityType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- PERSON = 'person'¶
- LOCATION = 'location'¶
- COMBINATION = 'combination'¶
- class hazy_configurator.base.enums.IdTypeEnum(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- BANK_COUNTRY = 'bank_country'¶
- BBAN = 'bban'¶
- COMPANY = 'company'¶
- COMPOUND = 'compound'¶
- CONDITIONED = 'conditioned'¶
- CPF_NUMBER = 'cpf_number'¶
- CPR = 'cpr'¶
- CREDIT_CARD_NUMBER = 'credit_card_number'¶
- CREDIT_CARD_SECURITY_CODE = 'credit_card_security_code'¶
- IBAN = 'iban'¶
- LICENSE_PLATE = 'license_plate'¶
- MD5 = 'md5'¶
- NUMERICAL = 'numerical'¶
- ID_MIXTURE = 'id_mixture'¶
- INCREMENTAL = 'incremental'¶
- PASSPORT = 'passport'¶
- PASSWORD = 'password'¶
- PHONE_NUMBER = 'phone_number'¶
- REGEX = 'regex'¶
- SORTCODE = 'sortcode'¶
- SSN = 'ssn'¶
- STATIC = 'static'¶
- SWIFT = 'swift'¶
- SWIFT11 = 'swift11'¶
- SWIFT8 = 'swift8'¶
- UUID = 'uuid'¶
- NAME = 'name'¶
- OPTION = 'option'¶
- COLUMN = 'column'¶
- SPLIT = 'split'¶
- REAL = 'real'¶
- class hazy_configurator.base.enums.PersonPartType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- FIRST_NAME = 'first_name'¶
- SECOND_NAME = 'second_name'¶
- THIRD_NAME = 'third_name'¶
- FOURTH_NAME = 'fourth_name'¶
- FIFTH_NAME = 'fifth_name'¶
- SIXTH_NAME = 'sixth_name'¶
- LAST_NAME = 'last_name'¶
- INITIALS = 'initials'¶
- EMAIL = 'email'¶
- FULL_NAME = 'full_name'¶
- USER_NAME = 'user_name'¶
- class hazy_configurator.base.enums.SupportedPersonDetails(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- FIRST_NAME = 'first_name'¶
- SECOND_NAME = 'second_name'¶
- THIRD_NAME = 'third_name'¶
- FOURTH_NAME = 'fourth_name'¶
- FIFTH_NAME = 'fifth_name'¶
- SIXTH_NAME = 'sixth_name'¶
- LAST_NAME = 'last_name'¶
- INITIALS = 'initials'¶
- EMAIL = 'email'¶
- FULL_NAME = 'full_name'¶
- USER_NAME = 'user_name'¶
- GENDER = 'gender'¶
- TITLE = 'title'¶
- CUSTOM_COLUMNS = 'custom_columns'¶
- class hazy_configurator.base.enums.SupportedLocationDetails(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DOOR = 'door'¶
- FLOOR = 'floor'¶
- STREET_NUMBER = 'street_number'¶
- STREET = 'street'¶
- POSTCODE = 'postcode'¶
- DISTRICT = 'district'¶
- DISTRICT_CODE = 'district_code'¶
- CITY = 'city'¶
- CITY_CODE = 'city_code'¶
- REGION = 'region'¶
- REGION_CODE = 'region_code'¶
- STATE = 'state'¶
- STATE_CODE = 'state_code'¶
- COUNTRY = 'country'¶
- ISO2 = 'iso2'¶
- ISO3 = 'iso3'¶
- OUTCODE = 'outcode'¶
- INCODE = 'incode'¶
- class hazy_configurator.base.enums.CurrencySymbolISO(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
Currencies in ~15 most traded currencies. If currencies share the same symbol, we kept the most traded one. Sources: - volume: Bank for International Settlements, 2022 - symbols: xe
- CHF = 'CHF'¶
- EUR = '€'¶
- GBP = '£'¶
- JPY = '¥'¶
- SEK = 'kr'¶
- USD = '$'¶
- KRW = '₩'¶
- class hazy_configurator.base.enums.CurrencyNamesISO(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- ADP = 'ADP'¶
- AED = 'AED'¶
- AFA = 'AFA'¶
- AFN = 'AFN'¶
- ALK = 'ALK'¶
- ALL = 'ALL'¶
- AMD = 'AMD'¶
- ANG = 'ANG'¶
- AOA = 'AOA'¶
- AOK = 'AOK'¶
- AON = 'AON'¶
- AOR = 'AOR'¶
- ARA = 'ARA'¶
- ARP = 'ARP'¶
- ARS = 'ARS'¶
- ARY = 'ARY'¶
- ATS = 'ATS'¶
- AUD = 'AUD'¶
- AWG = 'AWG'¶
- AYM = 'AYM'¶
- AZM = 'AZM'¶
- AZN = 'AZN'¶
- BAD = 'BAD'¶
- BAM = 'BAM'¶
- BBD = 'BBD'¶
- BDT = 'BDT'¶
- BEC = 'BEC'¶
- BEF = 'BEF'¶
- BEL = 'BEL'¶
- BGJ = 'BGJ'¶
- BGK = 'BGK'¶
- BGL = 'BGL'¶
- BGN = 'BGN'¶
- BHD = 'BHD'¶
- BIF = 'BIF'¶
- BMD = 'BMD'¶
- BND = 'BND'¶
- BOB = 'BOB'¶
- BOP = 'BOP'¶
- BOV = 'BOV'¶
- BRB = 'BRB'¶
- BRC = 'BRC'¶
- BRE = 'BRE'¶
- BRL = 'BRL'¶
- BRN = 'BRN'¶
- BRR = 'BRR'¶
- BSD = 'BSD'¶
- BTN = 'BTN'¶
- BUK = 'BUK'¶
- BWP = 'BWP'¶
- BYB = 'BYB'¶
- BYN = 'BYN'¶
- BYR = 'BYR'¶
- BZD = 'BZD'¶
- CAD = 'CAD'¶
- CDF = 'CDF'¶
- CHC = 'CHC'¶
- CHE = 'CHE'¶
- CHF = 'CHF'¶
- CHW = 'CHW'¶
- CLF = 'CLF'¶
- CLP = 'CLP'¶
- CNY = 'CNY'¶
- COP = 'COP'¶
- COU = 'COU'¶
- CRC = 'CRC'¶
- CSD = 'CSD'¶
- CSJ = 'CSJ'¶
- CSK = 'CSK'¶
- CUC = 'CUC'¶
- CUP = 'CUP'¶
- CVE = 'CVE'¶
- CYP = 'CYP'¶
- CZK = 'CZK'¶
- DDM = 'DDM'¶
- DEM = 'DEM'¶
- DJF = 'DJF'¶
- DKK = 'DKK'¶
- DOP = 'DOP'¶
- DZD = 'DZD'¶
- ECS = 'ECS'¶
- ECV = 'ECV'¶
- EEK = 'EEK'¶
- EGP = 'EGP'¶
- ERN = 'ERN'¶
- ESA = 'ESA'¶
- ESB = 'ESB'¶
- ESP = 'ESP'¶
- ETB = 'ETB'¶
- EUR = 'EUR'¶
- FIM = 'FIM'¶
- FJD = 'FJD'¶
- FKP = 'FKP'¶
- FRF = 'FRF'¶
- GBP = 'GBP'¶
- GEK = 'GEK'¶
- GEL = 'GEL'¶
- GHC = 'GHC'¶
- GHP = 'GHP'¶
- GHS = 'GHS'¶
- GIP = 'GIP'¶
- GMD = 'GMD'¶
- GNE = 'GNE'¶
- GNF = 'GNF'¶
- GNS = 'GNS'¶
- GQE = 'GQE'¶
- GRD = 'GRD'¶
- GTQ = 'GTQ'¶
- GWE = 'GWE'¶
- GWP = 'GWP'¶
- GYD = 'GYD'¶
- HKD = 'HKD'¶
- HNL = 'HNL'¶
- HRD = 'HRD'¶
- HRK = 'HRK'¶
- HTG = 'HTG'¶
- HUF = 'HUF'¶
- IDR = 'IDR'¶
- IEP = 'IEP'¶
- ILP = 'ILP'¶
- ILR = 'ILR'¶
- ILS = 'ILS'¶
- INR = 'INR'¶
- IQD = 'IQD'¶
- IRR = 'IRR'¶
- ISJ = 'ISJ'¶
- ISK = 'ISK'¶
- ITL = 'ITL'¶
- JMD = 'JMD'¶
- JOD = 'JOD'¶
- JPY = 'JPY'¶
- KES = 'KES'¶
- KGS = 'KGS'¶
- KHR = 'KHR'¶
- KMF = 'KMF'¶
- KPW = 'KPW'¶
- KRW = 'KRW'¶
- KWD = 'KWD'¶
- KYD = 'KYD'¶
- KZT = 'KZT'¶
- LAJ = 'LAJ'¶
- LAK = 'LAK'¶
- LBP = 'LBP'¶
- LKR = 'LKR'¶
- LRD = 'LRD'¶
- LSL = 'LSL'¶
- LSM = 'LSM'¶
- LTL = 'LTL'¶
- LTT = 'LTT'¶
- LUC = 'LUC'¶
- LUF = 'LUF'¶
- LUL = 'LUL'¶
- LVL = 'LVL'¶
- LVR = 'LVR'¶
- LYD = 'LYD'¶
- MAD = 'MAD'¶
- MDL = 'MDL'¶
- MGA = 'MGA'¶
- MGF = 'MGF'¶
- MKD = 'MKD'¶
- MLF = 'MLF'¶
- MMK = 'MMK'¶
- MNT = 'MNT'¶
- MOP = 'MOP'¶
- MRO = 'MRO'¶
- MRU = 'MRU'¶
- MTL = 'MTL'¶
- MTP = 'MTP'¶
- MUR = 'MUR'¶
- MVQ = 'MVQ'¶
- MVR = 'MVR'¶
- MWK = 'MWK'¶
- MXN = 'MXN'¶
- MXP = 'MXP'¶
- MXV = 'MXV'¶
- MYR = 'MYR'¶
- MZE = 'MZE'¶
- MZM = 'MZM'¶
- MZN = 'MZN'¶
- NAD = 'NAD'¶
- NGN = 'NGN'¶
- NIC = 'NIC'¶
- NIO = 'NIO'¶
- NLG = 'NLG'¶
- NOK = 'NOK'¶
- NPR = 'NPR'¶
- NZD = 'NZD'¶
- OMR = 'OMR'¶
- PAB = 'PAB'¶
- PEH = 'PEH'¶
- PEI = 'PEI'¶
- PEN = 'PEN'¶
- PES = 'PES'¶
- PGK = 'PGK'¶
- PHP = 'PHP'¶
- PKR = 'PKR'¶
- PLN = 'PLN'¶
- PLZ = 'PLZ'¶
- PTE = 'PTE'¶
- PYG = 'PYG'¶
- QAR = 'QAR'¶
- RHD = 'RHD'¶
- ROK = 'ROK'¶
- ROL = 'ROL'¶
- RON = 'RON'¶
- RSD = 'RSD'¶
- RUB = 'RUB'¶
- RUR = 'RUR'¶
- RWF = 'RWF'¶
- SAR = 'SAR'¶
- SBD = 'SBD'¶
- SCR = 'SCR'¶
- SDD = 'SDD'¶
- SDG = 'SDG'¶
- SDP = 'SDP'¶
- SEK = 'SEK'¶
- SGD = 'SGD'¶
- SHP = 'SHP'¶
- SIT = 'SIT'¶
- SKK = 'SKK'¶
- SLE = 'SLE'¶
- SLL = 'SLL'¶
- SOS = 'SOS'¶
- SRD = 'SRD'¶
- SRG = 'SRG'¶
- SSP = 'SSP'¶
- STD = 'STD'¶
- STN = 'STN'¶
- SUR = 'SUR'¶
- SVC = 'SVC'¶
- SYP = 'SYP'¶
- SZL = 'SZL'¶
- THB = 'THB'¶
- TJR = 'TJR'¶
- TJS = 'TJS'¶
- TMM = 'TMM'¶
- TMT = 'TMT'¶
- TND = 'TND'¶
- TOP = 'TOP'¶
- TPE = 'TPE'¶
- TRL = 'TRL'¶
- TRY = 'TRY'¶
- TTD = 'TTD'¶
- TWD = 'TWD'¶
- TZS = 'TZS'¶
- UAH = 'UAH'¶
- UAK = 'UAK'¶
- UGS = 'UGS'¶
- UGW = 'UGW'¶
- UGX = 'UGX'¶
- USD = 'USD'¶
- USN = 'USN'¶
- USS = 'USS'¶
- UYI = 'UYI'¶
- UYN = 'UYN'¶
- UYP = 'UYP'¶
- UYU = 'UYU'¶
- UYW = 'UYW'¶
- UZS = 'UZS'¶
- VEB = 'VEB'¶
- VED = 'VED'¶
- VEF = 'VEF'¶
- VES = 'VES'¶
- VNC = 'VNC'¶
- VND = 'VND'¶
- VUV = 'VUV'¶
- WST = 'WST'¶
- XAF = 'XAF'¶
- XAG = 'XAG'¶
- XAU = 'XAU'¶
- XBA = 'XBA'¶
- XBB = 'XBB'¶
- XBC = 'XBC'¶
- XBD = 'XBD'¶
- XCD = 'XCD'¶
- XDR = 'XDR'¶
- XEU = 'XEU'¶
- XFO = 'XFO'¶
- XFU = 'XFU'¶
- XOF = 'XOF'¶
- XPD = 'XPD'¶
- XPF = 'XPF'¶
- XPT = 'XPT'¶
- XRE = 'XRE'¶
- XSU = 'XSU'¶
- XTS = 'XTS'¶
- XUA = 'XUA'¶
- XXX = 'XXX'¶
- YDD = 'YDD'¶
- YER = 'YER'¶
- YUD = 'YUD'¶
- YUM = 'YUM'¶
- YUN = 'YUN'¶
- ZAL = 'ZAL'¶
- ZAR = 'ZAR'¶
- ZMK = 'ZMK'¶
- ZMW = 'ZMW'¶
- ZRN = 'ZRN'¶
- ZRZ = 'ZRZ'¶
- ZWC = 'ZWC'¶
- ZWD = 'ZWD'¶
- ZWL = 'ZWL'¶
- ZWN = 'ZWN'¶
- ZWR = 'ZWR'¶
- class hazy_configurator.base.enums.ComponentType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- SELECT = 'select'¶
- TEXT_INPUT = 'text_input'¶
- NUMBER_INPUT = 'number_input'¶
- REGEX_INPUT = 'regex_input'¶
- HASH_MAP_SELECT = 'hash_map_select'¶
- ENTITY_ID_SELECT = 'entity_id_select'¶
- SWITCH = 'switch'¶
- MULTI_SELECT = 'multi_select'¶
- SAME_TABLE_COLUMN_SELECT = 'same_table_column_select'¶
- ANY_TABLE_COLUMN_SELECT = 'any_table_column_select'¶
- FORMULA_INPUT = 'formula_input'¶
- METADATA_INPUT = 'metadata_input'¶
- EPSILON_INPUT = 'epsilon_input'¶
- BOUNDED_INPUT = 'bounded_input'¶
- SAME_TABLE_MULTI_COLUMN_SELECT = 'same_table_multi_column_select'¶
- METRIC_MULTI_COLUMN_SELECT = 'metric_multi_column_select'¶
- JSON_EDITOR = 'json_editor'¶
- MAGNITUDE_INPUT = 'magnitude_input'¶
- TABLE_SELECT = 'table_select'¶
- RANGE_INPUT = 'range_input'¶
- GROUP = 'group'¶
- CHECKBOX = 'checkbox'¶
- PARENT_INPUT = 'parent_input'¶
- FILE_UPLOAD = 'file_upload'¶
- GENERATOR_TYPE_SELECT = 'generator_type_select'¶
- class hazy_configurator.base.enums.FileUploadType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- URLSAFE_BASE64 = 'urlsafe_base64'¶
- TEXT = 'text'¶
- class hazy_configurator.base.enums.RawDtype(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- BOOLEAN = '?'¶
- BYTE = 'b'¶
- UNSIGNED_BYTE = 'B'¶
- INTEGER = 'Int64'¶
- UNSIGNED_INTEGER = 'UInt64'¶
- FLOAT = 'float64'¶
- COMPLEX_FLOAT = 'c'¶
- TIME_DELTA = 'm'¶
- DATETIME = 'M'¶
- OBJECT = 'O'¶
- UNICODE_STRING = 'U'¶
- CATEGORY = 'category'¶
- class hazy_configurator.base.enums.GeoLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales for the location handler
- en_GB = 'en_GB'¶
- en_US = 'en_US'¶
- en_CA = 'en_CA'¶
- en_AU = 'en_AU'¶
- en_IE = 'en_IE'¶
- es_ES = 'es_ES'¶
- fr_FR = 'fr_FR'¶
- da_DK = 'da_DK'¶
- de_DE = 'de_DE'¶
- sv_SE = 'sv_SE'¶
- no_NO = 'no_NO'¶
- fi_FI = 'fi_FI'¶
- cs_CZ = 'cs_CZ'¶
- class hazy_configurator.base.enums.PersonLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales for the person handler
- ar_AA = 'ar_AA'¶
- ar_PS = 'ar_PS'¶
- ar_SA = 'ar_SA'¶
- az_AZ = 'az_AZ'¶
- bg_BG = 'bg_BG'¶
- bn_BD = 'bn_BD'¶
- cs_CZ = 'cs_CZ'¶
- da_DK = 'da_DK'¶
- de_AT = 'de_AT'¶
- de_CH = 'de_CH'¶
- de_DE = 'de_DE'¶
- el_GR = 'el_GR'¶
- en_GB = 'en_GB'¶
- en_IE = 'en_IE'¶
- en_NZ = 'en_NZ'¶
- en_US = 'en_US'¶
- es_CA = 'es_CA'¶
- es_CL = 'es_CL'¶
- es_CO = 'es_CO'¶
- es_ES = 'es_ES'¶
- et_EE = 'et_EE'¶
- fa_IR = 'fa_IR'¶
- fi_FI = 'fi_FI'¶
- fr_CA = 'fr_CA'¶
- fr_CH = 'fr_CH'¶
- fr_FR = 'fr_FR'¶
- fr_QC = 'fr_QC'¶
- ga_IE = 'ga_IE'¶
- he_IL = 'he_IL'¶
- hr_HR = 'hr_HR'¶
- hu_HU = 'hu_HU'¶
- hy_AM = 'hy_AM'¶
- id_ID = 'id_ID'¶
- it_IT = 'it_IT'¶
- ja_JP = 'ja_JP'¶
- ka_GE = 'ka_GE'¶
- ko_KR = 'ko_KR'¶
- ne_NP = 'ne_NP'¶
- nl_NL = 'nl_NL'¶
- no_NO = 'no_NO'¶
- or_IN = 'or_IN'¶
- pl_PL = 'pl_PL'¶
- pt_BR = 'pt_BR'¶
- pt_PT = 'pt_PT'¶
- ro_RO = 'ro_RO'¶
- ru_RU = 'ru_RU'¶
- sl_SI = 'sl_SI'¶
- sv_SE = 'sv_SE'¶
- ta_IN = 'ta_IN'¶
- th_TH = 'th_TH'¶
- tr_TR = 'tr_TR'¶
- tw_GH = 'tw_GH'¶
- uk_UA = 'uk_UA'¶
- zh_CN = 'zh_CN'¶
- zh_TW = 'zh_TW'¶
- class hazy_configurator.base.enums.NameIDTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of name types for the name ID generator
- FULL_NAME = 'full_name'¶
- FULL_NAME_FEMALE = 'full_name_female'¶
- FULL_NAME_MALE = 'full_name_male'¶
- FIRST_NAME = 'first_name'¶
- FIRST_NAME_FEMALE = 'first_name_female'¶
- FIRST_NAME_MALE = 'first_name_male'¶
- LAST_NAME = 'last_name'¶
- class hazy_configurator.base.enums.NameTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of name types for the name data type
- FIRST_NAME = 'first_name'¶
- SECOND_NAME = 'second_name'¶
- THIRD_NAME = 'third_name'¶
- FOURTH_NAME = 'fourth_name'¶
- FIFTH_NAME = 'fifth_name'¶
- SIXTH_NAME = 'sixth_name'¶
- LAST_NAME = 'last_name'¶
- FULL_NAME = 'full_name'¶
- CUSTOM_NAME = 'custom_name'¶
- INITIALS = 'initials'¶
- class hazy_configurator.base.enums.SwiftTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of swift types for the swift code generator
- SWIFT8 = 'SWIFT8'¶
- SWIFT11 = 'SWIFT11'¶
- class hazy_configurator.base.enums.SwiftLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales for the swift code generator
- AD = 'AD'¶
- AE = 'AE'¶
- AG = 'AG'¶
- AI = 'AI'¶
- AL = 'AL'¶
- AM = 'AM'¶
- AO = 'AO'¶
- AR = 'AR'¶
- AS = 'AS'¶
- AT = 'AT'¶
- AU = 'AU'¶
- AW = 'AW'¶
- AZ = 'AZ'¶
- BA = 'BA'¶
- BB = 'BB'¶
- BD = 'BD'¶
- BE = 'BE'¶
- BF = 'BF'¶
- BG = 'BG'¶
- BH = 'BH'¶
- BJ = 'BJ'¶
- BM = 'BM'¶
- BN = 'BN'¶
- BO = 'BO'¶
- BQ = 'BQ'¶
- BR = 'BR'¶
- BS = 'BS'¶
- BT = 'BT'¶
- BW = 'BW'¶
- BY = 'BY'¶
- BZ = 'BZ'¶
- CA = 'CA'¶
- CH = 'CH'¶
- CI = 'CI'¶
- CK = 'CK'¶
- CL = 'CL'¶
- CM = 'CM'¶
- CN = 'CN'¶
- CO = 'CO'¶
- CR = 'CR'¶
- CV = 'CV'¶
- CW = 'CW'¶
- CY = 'CY'¶
- CZ = 'CZ'¶
- DE = 'DE'¶
- DJ = 'DJ'¶
- DK = 'DK'¶
- DM = 'DM'¶
- DO = 'DO'¶
- DZ = 'DZ'¶
- EC = 'EC'¶
- EE = 'EE'¶
- EG = 'EG'¶
- EH = 'EH'¶
- ES = 'ES'¶
- ET = 'ET'¶
- FI = 'FI'¶
- FJ = 'FJ'¶
- FK = 'FK'¶
- FO = 'FO'¶
- FR = 'FR'¶
- GA = 'GA'¶
- GB = 'GB'¶
- GD = 'GD'¶
- GE = 'GE'¶
- GG = 'GG'¶
- GH = 'GH'¶
- GI = 'GI'¶
- GL = 'GL'¶
- GM = 'GM'¶
- GN = 'GN'¶
- GP = 'GP'¶
- GQ = 'GQ'¶
- GR = 'GR'¶
- GT = 'GT'¶
- GU = 'GU'¶
- GW = 'GW'¶
- GY = 'GY'¶
- HK = 'HK'¶
- HN = 'HN'¶
- HR = 'HR'¶
- HT = 'HT'¶
- HU = 'HU'¶
- ID = 'ID'¶
- IE = 'IE'¶
- IL = 'IL'¶
- IM = 'IM'¶
- IN = 'IN'¶
- IS = 'IS'¶
- IT = 'IT'¶
- JE = 'JE'¶
- JM = 'JM'¶
- JO = 'JO'¶
- JP = 'JP'¶
- KE = 'KE'¶
- KG = 'KG'¶
- KH = 'KH'¶
- KI = 'KI'¶
- KM = 'KM'¶
- KN = 'KN'¶
- KR = 'KR'¶
- KW = 'KW'¶
- KY = 'KY'¶
- KZ = 'KZ'¶
- LA = 'LA'¶
- LB = 'LB'¶
- LC = 'LC'¶
- LI = 'LI'¶
- LK = 'LK'¶
- LR = 'LR'¶
- LS = 'LS'¶
- LT = 'LT'¶
- LU = 'LU'¶
- LV = 'LV'¶
- MA = 'MA'¶
- MC = 'MC'¶
- MD = 'MD'¶
- ME = 'ME'¶
- MG = 'MG'¶
- MH = 'MH'¶
- MK = 'MK'¶
- ML = 'ML'¶
- MM = 'MM'¶
- MN = 'MN'¶
- MO = 'MO'¶
- MQ = 'MQ'¶
- MR = 'MR'¶
- MS = 'MS'¶
- MT = 'MT'¶
- MU = 'MU'¶
- MV = 'MV'¶
- MW = 'MW'¶
- MX = 'MX'¶
- MY = 'MY'¶
- MZ = 'MZ'¶
- NA = 'NA'¶
- NC = 'NC'¶
- NE = 'NE'¶
- NG = 'NG'¶
- NI = 'NI'¶
- NL = 'NL'¶
- NO = 'NO'¶
- NP = 'NP'¶
- NZ = 'NZ'¶
- OM = 'OM'¶
- PA = 'PA'¶
- PE = 'PE'¶
- PF = 'PF'¶
- PG = 'PG'¶
- PH = 'PH'¶
- PK = 'PK'¶
- PL = 'PL'¶
- PR = 'PR'¶
- PS = 'PS'¶
- PT = 'PT'¶
- PW = 'PW'¶
- PY = 'PY'¶
- QA = 'QA'¶
- RE = 'RE'¶
- RO = 'RO'¶
- RS = 'RS'¶
- RU = 'RU'¶
- RW = 'RW'¶
- SA = 'SA'¶
- SB = 'SB'¶
- SC = 'SC'¶
- SD = 'SD'¶
- SE = 'SE'¶
- SG = 'SG'¶
- SH = 'SH'¶
- SI = 'SI'¶
- SK = 'SK'¶
- SL = 'SL'¶
- SM = 'SM'¶
- SN = 'SN'¶
- SO = 'SO'¶
- SR = 'SR'¶
- SS = 'SS'¶
- ST = 'ST'¶
- SV = 'SV'¶
- SX = 'SX'¶
- SY = 'SY'¶
- TC = 'TC'¶
- TG = 'TG'¶
- TH = 'TH'¶
- TJ = 'TJ'¶
- TK = 'TK'¶
- TL = 'TL'¶
- TM = 'TM'¶
- TN = 'TN'¶
- TO = 'TO'¶
- TR = 'TR'¶
- TT = 'TT'¶
- TV = 'TV'¶
- TW = 'TW'¶
- TZ = 'TZ'¶
- UA = 'UA'¶
- UG = 'UG'¶
- UM = 'UM'¶
- US = 'US'¶
- UY = 'UY'¶
- UZ = 'UZ'¶
- VE = 'VE'¶
- VG = 'VG'¶
- VI = 'VI'¶
- VN = 'VN'¶
- VU = 'VU'¶
- WF = 'WF'¶
- WS = 'WS'¶
- XK = 'XK'¶
- YE = 'YE'¶
- YT = 'YT'¶
- ZA = 'ZA'¶
- ZM = 'ZM'¶
- ZW = 'ZW'¶
- class hazy_configurator.base.enums.IbanLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales for the iban and bban handler IMPORTANT: If you change this, update the regexes in IBAN.py and BBAN.py
- AD = 'AD'¶
- AE = 'AE'¶
- AL = 'AL'¶
- AT = 'AT'¶
- AZ = 'AZ'¶
- BA = 'BA'¶
- BE = 'BE'¶
- BG = 'BG'¶
- BH = 'BH'¶
- BI = 'BI'¶
- BR = 'BR'¶
- BY = 'BY'¶
- CH = 'CH'¶
- CR = 'CR'¶
- CY = 'CY'¶
- CZ = 'CZ'¶
- DE = 'DE'¶
- DJ = 'DJ'¶
- DK = 'DK'¶
- DO = 'DO'¶
- EE = 'EE'¶
- EG = 'EG'¶
- ES = 'ES'¶
- FI = 'FI'¶
- FO = 'FO'¶
- FR = 'FR'¶
- GB = 'GB'¶
- GE = 'GE'¶
- GI = 'GI'¶
- GL = 'GL'¶
- GR = 'GR'¶
- GT = 'GT'¶
- HR = 'HR'¶
- HU = 'HU'¶
- IE = 'IE'¶
- IL = 'IL'¶
- IQ = 'IQ'¶
- IS = 'IS'¶
- IT = 'IT'¶
- JO = 'JO'¶
- KW = 'KW'¶
- KZ = 'KZ'¶
- LB = 'LB'¶
- LC = 'LC'¶
- LI = 'LI'¶
- LT = 'LT'¶
- LU = 'LU'¶
- LV = 'LV'¶
- LY = 'LY'¶
- MC = 'MC'¶
- MD = 'MD'¶
- ME = 'ME'¶
- MK = 'MK'¶
- MR = 'MR'¶
- MT = 'MT'¶
- MU = 'MU'¶
- NL = 'NL'¶
- NO = 'NO'¶
- PK = 'PK'¶
- PL = 'PL'¶
- PS = 'PS'¶
- PT = 'PT'¶
- QA = 'QA'¶
- RO = 'RO'¶
- RS = 'RS'¶
- RU = 'RU'¶
- SA = 'SA'¶
- SC = 'SC'¶
- SD = 'SD'¶
- SE = 'SE'¶
- SI = 'SI'¶
- SK = 'SK'¶
- SM = 'SM'¶
- SO = 'SO'¶
- ST = 'ST'¶
- SV = 'SV'¶
- TL = 'TL'¶
- TN = 'TN'¶
- TR = 'TR'¶
- UA = 'UA'¶
- VA = 'VA'¶
- VG = 'VG'¶
- XK = 'XK'¶
- class hazy_configurator.base.enums.PassportCountries(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- AR = 'AR'¶
- AU = 'AU'¶
- AT = 'AT'¶
- BE = 'BE'¶
- BR = 'BR'¶
- BG = 'BG'¶
- CA = 'CA'¶
- CN = 'CN'¶
- HR = 'HR'¶
- CY = 'CY'¶
- CZ = 'CZ'¶
- DK = 'DK'¶
- EE = 'EE'¶
- FI = 'FI'¶
- FR = 'FR'¶
- DE = 'DE'¶
- GR = 'GR'¶
- HU = 'HU'¶
- IS = 'IS'¶
- IN = 'IN'¶
- IE = 'IE'¶
- IT = 'IT'¶
- JM = 'JM'¶
- JP = 'JP'¶
- KZ = 'KZ'¶
- KR = 'KR'¶
- LV = 'LV'¶
- LI = 'LI'¶
- LT = 'LT'¶
- LU = 'LU'¶
- MY = 'MY'¶
- MT = 'MT'¶
- MX = 'MX'¶
- NL = 'NL'¶
- NZ = 'NZ'¶
- NO = 'NO'¶
- PH = 'PH'¶
- PL = 'PL'¶
- PT = 'PT'¶
- RO = 'RO'¶
- RU = 'RU'¶
- SG = 'SG'¶
- SK = 'SK'¶
- ZA = 'ZA'¶
- ES = 'ES'¶
- SE = 'SE'¶
- CH = 'CH'¶
- TW = 'TW'¶
- TH = 'TH'¶
- TR = 'TR'¶
- UA = 'UA'¶
- GB = 'GB'¶
- US = 'US'¶
- class hazy_configurator.base.enums.SSNLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales supported by the ssn handler
- ar_AA = 'ar_AA'¶
- ar_AE = 'ar_AE'¶
- ar_BH = 'ar_BH'¶
- ar_EG = 'ar_EG'¶
- ar_JO = 'ar_JO'¶
- ar_PS = 'ar_PS'¶
- ar_SA = 'ar_SA'¶
- az_AZ = 'az_AZ'¶
- bg_BG = 'bg_BG'¶
- bn_BD = 'bn_BD'¶
- bs_BA = 'bs_BA'¶
- cs_CZ = 'cs_CZ'¶
- da_DK = 'da_DK'¶
- de = 'de'¶
- de_AT = 'de_AT'¶
- de_CH = 'de_CH'¶
- de_DE = 'de_DE'¶
- dk_DK = 'dk_DK'¶
- el_CY = 'el_CY'¶
- el_GR = 'el_GR'¶
- en = 'en'¶
- en_AU = 'en_AU'¶
- en_CA = 'en_CA'¶
- en_GB = 'en_GB'¶
- en_IE = 'en_IE'¶
- en_IN = 'en_IN'¶
- en_NZ = 'en_NZ'¶
- en_PH = 'en_PH'¶
- en_TH = 'en_TH'¶
- en_US = 'en_US'¶
- es = 'es'¶
- es_CA = 'es_CA'¶
- es_CL = 'es_CL'¶
- es_CO = 'es_CO'¶
- es_ES = 'es_ES'¶
- es_MX = 'es_MX'¶
- et_EE = 'et_EE'¶
- fa_IR = 'fa_IR'¶
- fi_FI = 'fi_FI'¶
- fil_PH = 'fil_PH'¶
- fr_CA = 'fr_CA'¶
- fr_CH = 'fr_CH'¶
- fr_FR = 'fr_FR'¶
- fr_QC = 'fr_QC'¶
- ga_IE = 'ga_IE'¶
- he_IL = 'he_IL'¶
- hi_IN = 'hi_IN'¶
- hr_HR = 'hr_HR'¶
- hu_HU = 'hu_HU'¶
- hy_AM = 'hy_AM'¶
- id_ID = 'id_ID'¶
- it_CH = 'it_CH'¶
- it_IT = 'it_IT'¶
- ja_JP = 'ja_JP'¶
- ka_GE = 'ka_GE'¶
- ko_KR = 'ko_KR'¶
- la = 'la'¶
- lb_LU = 'lb_LU'¶
- lt_LT = 'lt_LT'¶
- lv_LV = 'lv_LV'¶
- mt_MT = 'mt_MT'¶
- ne_NP = 'ne_NP'¶
- nl_BE = 'nl_BE'¶
- nl_NL = 'nl_NL'¶
- no_NO = 'no_NO'¶
- or_IN = 'or_IN'¶
- pl_PL = 'pl_PL'¶
- pt_BR = 'pt_BR'¶
- pt_PT = 'pt_PT'¶
- ro_RO = 'ro_RO'¶
- ru_RU = 'ru_RU'¶
- sk_SK = 'sk_SK'¶
- sl_SI = 'sl_SI'¶
- sq_AL = 'sq_AL'¶
- sv_SE = 'sv_SE'¶
- ta_IN = 'ta_IN'¶
- th = 'th'¶
- th_TH = 'th_TH'¶
- tl_PH = 'tl_PH'¶
- tr_TR = 'tr_TR'¶
- tw_GH = 'tw_GH'¶
- uk_UA = 'uk_UA'¶
- vi_VN = 'vi_VN'¶
- zh_CN = 'zh_CN'¶
- zh_TW = 'zh_TW'¶
- class hazy_configurator.base.enums.DrivingLicenseLocales(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of locales supported by the driving license handler
- AT = 'AT'¶
- AU = 'AU'¶
- BE = 'BE'¶
- CA = 'CA'¶
- CZ = 'CZ'¶
- DE = 'DE'¶
- DK = 'DK'¶
- ES = 'ES'¶
- FI = 'FI'¶
- FR = 'FR'¶
- GR = 'GR'¶
- IE = 'IE'¶
- IN = 'IN'¶
- IT = 'IT'¶
- JP = 'JP'¶
- KR = 'KR'¶
- MT = 'MT'¶
- NL = 'NL'¶
- NZ = 'NZ'¶
- PL = 'PL'¶
- SE = 'SE'¶
- SG = 'SG'¶
- UK = 'UK'¶
- US = 'US'¶
- class hazy_configurator.base.enums.SupportedCardTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of card types supported by the Credit Card Number ID Handler
- amex = 'amex'¶
- diners = 'diners'¶
- discover = 'discover'¶
- jcb = 'jcb'¶
- jcb15 = 'jcb15'¶
- jcb16 = 'jcb16'¶
- maestro = 'maestro'¶
- mastercard = 'mastercard'¶
- visa = 'visa'¶
- visa13 = 'visa13'¶
- visa16 = 'visa16'¶
- visa19 = 'visa19'¶
- class hazy_configurator.base.enums.ProcessingType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- ID = 'id'¶
- MAPPED = 'mapped'¶
- ID_MAPPER = 'id_mapper'¶
- SYMBOL = 'symbol'¶
- SAMPLE = 'sample'¶
- DETERMINED_RULE = 'determined_rule'¶
- CONDITIONED_RULE = 'conditioned_rule'¶
- FORMULA_RULE = 'formula_rule'¶
- BOUNDED = 'bounded'¶
- GEO_CLUSTER = 'geo_cluster'¶
- PERSON = 'person'¶
- DATE_FORMAT = 'date_format'¶
- DATE_REFORMAT = 'date_reformat'¶
- TIME_DELTA = 'time_delta'¶
- AGE = 'age'¶
- SUMMARY = 'summary'¶
- SEQUENCE = 'sequence'¶
- COMBINATION = 'combination'¶
- REAL = 'real'¶
- ONE_HOT = 'one_hot'¶
- STATIC_ATTRIBUTE = 'static_attribute'¶
- TEXT_CATEGORY = 'text_category'¶
- PLACEHOLDER = 'placeholder'¶
- CONDITIONED_ID = 'conditioned_id'¶
- EMPTY_STRING = 'empty_string'¶
- STRIP_STRING = 'strip_string'¶
- COMPONENT = 'component'¶
- PATTERN = 'pattern'¶
- CURRENCY = 'currency'¶
- CATEGORY_MAPPER = 'category_mapper'¶
- LIST = 'list'¶
- JAVASCRIPT = 'javascript'¶
- class hazy_configurator.base.enums.JavascriptHandlerReturnType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- STRING = 'string'¶
- CATEGORY = 'category'¶
- DATETIME = 'datetime'¶
- INTEGER = 'integer'¶
- FLOAT = 'float'¶
- class hazy_configurator.base.enums.PandasSupportedInvalidType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- RAISE = 'raise'¶
- COERCE = 'coerce'¶
- class hazy_configurator.base.enums.TimeDeltaUnit(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- WEEK = 'W'¶
- DAY = 'D'¶
- HOUR = 'h'¶
- MINUTE = 'm'¶
- SECOND = 's'¶
- MILLI_SECOND = 'ms'¶
- MICRO_SECOND = 'us'¶
- NANO_SECOND = 'ns'¶
- class hazy_configurator.base.enums.PostcodeTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- POSTCODE = 'postcode'¶
- OUTCODE = 'outcode'¶
- INCODE = 'incode'¶
- class hazy_configurator.base.enums.CountryTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- COUNTRY = 'country'¶
- ISO2 = 'iso2'¶
- ISO3 = 'iso3'¶
- class hazy_configurator.base.enums.StreetAddressTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DOOR = 'door'¶
- FLOOR = 'floor'¶
- STREET_NUMBER = 'street_number'¶
- STREET = 'street'¶
- class hazy_configurator.base.enums.LocationTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- REGULAR = 'regular'¶
- CODE = 'code'¶
- class hazy_configurator.base.enums.LocationPartType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
List of location part types available as part of the location handler
- POSTCODE = 'postcode'¶
- DOOR = 'door'¶
- FLOOR = 'floor'¶
- STREET_NUMBER = 'street_number'¶
- STREET = 'street'¶
- DISTRICT = 'district'¶
- DISTRICT_CODE = 'district_code'¶
- CITY = 'city'¶
- CITY_CODE = 'city_code'¶
- REGION = 'region'¶
- REGION_CODE = 'region_code'¶
- STATE = 'state'¶
- STATE_CODE = 'state_code'¶
- COUNTRY = 'country'¶
- ISO2 = 'iso2'¶
- ISO3 = 'iso3'¶
- OUTCODE = 'outcode'¶
- INCODE = 'incode'¶
- class hazy_configurator.base.enums.LocationTypeMismatch(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- RANDOM = 'random'¶
- DROP = 'drop'¶
- APPROXIMATE = 'approximate'¶
- class hazy_configurator.base.enums.ComparisonType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- GTR_EQUAL = '>='¶
- LESS_EQUAL = '<='¶
- class hazy_configurator.base.enums.BoundType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- COLUMN = 'column'¶
- STATIC = 'static'¶
- class hazy_configurator.base.enums.ClassifierType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- NAIVE_BAYES_GAUSS = 'naive_bayes_gauss_classifier'¶
- LOGISTIC_REGRESSION = 'logistic_regression_classifier'¶
- K_NEIGHBORS = 'k_neighbors_classifier'¶
- LINEAR_SVM = 'linear_svm_classifier'¶
- SVM = 'svm_classifier'¶
- DESCISION_TREE = 'decision_tree_classifier'¶
- RANDOM_FOREST = 'random_forest_classifier'¶
- LGBM = 'lgbm_classifier'¶
- class hazy_configurator.base.enums.RegressorType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- LINEAR = 'linear_regressor'¶
- RIDGE = 'ridge_regressor'¶
- K_NEIGHBORS = 'k_neighbors_regressor'¶
- DECISION_TREE = 'decision_tree_regressor'¶
- RANDOM_FOREST = 'random_forest_regressor'¶
- LGBM = 'lgbm_regressor'¶
- class hazy_configurator.base.enums.CLFSamplerSortModeType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- MEAN = 'mean'¶
- MEDIAN = 'median'¶
- MODE = 'mode'¶
- class hazy_configurator.base.enums.AdjacencyType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- IDENTITY = 'identity'¶
- RANDOM = 'random'¶
- DEGREE_PRESERVING = 'degree_preserving'¶
- COMPONENT_PRESERVING = 'component_preserving'¶
- class hazy_configurator.base.enums.PrivBayesMetricType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- CFS = 'CFS'¶
- MI = 'MI'¶
- class hazy_configurator.base.enums.BinningStrategyType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- UNIFORM = 'uniform'¶
Splits the continuous range into bins of equal size.
- QUANTILE = 'quantile'¶
Split the continuous range into quantiles (portions of the overall distribution) into equal size. This behaves better for skewed distributions
- class hazy_configurator.base.enums.CLFSamplerClassifierType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DECISION_TREE = 'decision_tree'¶
- LGBM = 'lgbm'¶
- LOGISTIC_REGRESSION = 'logistic_regression'¶
- RANDOM_FOREST = 'random_forest'¶
- class hazy_configurator.base.enums.CLFSamplerClassifierName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DECISION_TREE = 'Decision Tree'¶
- LGBM = 'LightGBM'¶
- LOGISTIC_REGRESSION = 'Logistic Regression'¶
- RANDOM_FOREST = 'Random Forest'¶
- property type: CLFSamplerClassifierType¶
Retrieves the classifier type corresponding to this name.
- class hazy_configurator.base.enums.PrivBayesUnknownCombinationStrategyType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- MARGINAL = 'marginal'¶
- UNIFORM = 'uniform'¶
- class hazy_configurator.base.enums.MetricUseCaseType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- SINGLE_TABLE = 'single_table'¶
- CROSS_TABLE = 'cross_table'¶
- SINGLE_TABLE_SEQUENTIAL = 'single_table_sequential'¶
- SINGLE_TABLE_SEQUENTIAL_FIXED_FREQ = 'single_table_sequential_fixed_freq'¶
- class hazy_configurator.base.enums.AutomaticHandlerExtractorType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DETERMINED = 'determined'¶
- CONDITIONED = 'conditioned'¶
- class hazy_configurator.base.enums.GenerativeModelType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- DPGAN = 'dpgan'¶
- PRIV_BAYES = 'priv_bayes'¶
- CLF_SAMPLER = 'clf_sampler'¶
- AIM = 'aim'¶
- MST = 'mst'¶
- class hazy_configurator.base.enums.GenerativeModelName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
Display names of generators in
GenerativeModelType
.- DPGAN = 'DPGAN'¶
- PRIV_BAYES = 'Priv Bayes'¶
- CLF_SAMPLER = 'CLF Sampler'¶
- MST = 'MST'¶
- AIM = 'AIM'¶
- property type: GenerativeModelType¶
Retrieves the generative model type corresponding to this name.
- class hazy_configurator.base.enums.ParentCompressionType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
The the different parent compression strategies available.
- NONE = 'No parent compression'¶
- LOW_MI_COLUMN = 'Low mutual information column parent compression'¶
- class hazy_configurator.base.enums.ReductionType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- MEAN = 'mean'¶
- MEDIAN = 'median'¶
- MAX = 'max'¶
- class hazy_configurator.base.enums.SynthExportType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- SYNTH_DOCKER = 'SYNTH_DOCKER'¶
- SYNTH_API = 'SYNTH_API'¶
- TRAIN = 'TRAIN'¶
- class hazy_configurator.base.enums.ValueType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- LITERAL = 'literal'¶
- ENV = 'env_var'¶
- class hazy_configurator.base.enums.DatabaseTableExistMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- APPEND = 'append'¶
- REPLACE = 'replace'¶
- FAIL = 'fail'¶
- class hazy_configurator.base.enums.BigQueryTableExistMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- WRITE_TRUNCATE = 'write_truncate'¶
- WRITE_APPEND = 'write_append'¶
- WRITE_EMPTY = 'write_empty'¶
- class hazy_configurator.base.enums.DatabaseDriverType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- DB2 = 'db2'¶
- MSSQL = 'mssql+pyodbc'¶
- SQLITE = 'sqlite'¶
- SNOWFLAKE = 'snowflake'¶
- DATABRICKS = 'databricks'¶
- POSTGRES = 'postgresql+psycopg'¶
- ORACLE = 'oracle+oracledb'¶
- GBQ = 'bigquery'¶
Bases:
AutoName
- class hazy_configurator.base.enums.SamplingMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- IN_MEMORY = 'in_memory'¶
- IN_DB = 'in_db'¶
- class hazy_configurator.base.enums.IdMismatchBehaviour(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- REPLACE = 'replace'¶
- PRESERVE = 'preserve'¶
- from_str()¶
- class hazy_configurator.base.enums.MetricSection(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- PRIVACY = 'privacy'¶
- UTILITY = 'utility'¶
- SIMILARITY = 'similarity'¶
- class hazy_configurator.base.enums.DataSourceIO(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- INPUT = 'input'¶
- OUTPUT = 'output'¶
- INPUT_OUTPUT = 'input_output'¶
- UPLOAD = 'upload'¶
- DOWNLOAD = 'download'¶
- class hazy_configurator.base.enums.SensitiveDataSourceType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
The type of the data source connection.
- S3 = 's3_sensitive'¶
- GCS = 'gcs_sensitive'¶
- GBQ = 'gbq_sensitive'¶
- DATABASE = 'database_sensitive'¶
- DISK = 'disk_sensitive'¶
- AZURE = 'azure_sensitive'¶
- DB2 = 'db2_sensitive'¶
- MSSQL = 'mssql_sensitive'¶
- SNOWFLAKE = 'snowflake_sensitive'¶
- SQLITE = 'sqlite_sensitive'¶
- DATABRICKS = 'databricks_sensitive'¶
- POSTGRES = 'postgres_sensitive'¶
- ORACLE = 'oracle_sensitive'¶
- classmethod can_list_files() Set[SensitiveDataSourceType] ¶
- classmethod from_path(path: str) SensitiveDataSourceType ¶
- class hazy_configurator.base.enums.SequentialModelType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- BASIC = 'sequential_basic'¶
- DGAN = 'sequential_dgan'¶
- RNN = 'sequential_rnn'¶
- class hazy_configurator.base.enums.SequentialModelName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
Display names of sequential models in
SequentialModelType
.- BASIC = 'Basic'¶
- DGAN = 'DGAN'¶
- RNN = 'Recurrent Neural Network (BETA)'¶
- property type: SequentialModelType¶
Retrieves the sequential model type corresponding to this name.
- class hazy_configurator.base.enums.PIIType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- HIGH = 'high'¶
- MEDIUM = 'medium'¶
- LOW = 'low'¶
- NON_PII = 'non_pii'¶
- class hazy_configurator.base.enums.Score(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- PASS = 'pass'¶
- WARN = 'warn'¶
- FAIL = 'fail'¶
- class hazy_configurator.base.enums.OpenSSLMimeType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
-
- PKCS8 = 'application/pkcs8'¶
- PKCS10 = 'application/pkcs10'¶
- PKIX_CERT = 'application/pkix-cert'¶
- PKIX_CRL = 'application/pkix-crl'¶
- PKCS7_MIME = 'application/pkcs7-mime'¶
- X509_CA = 'application/x-x509-ca-cert'¶
- X509_USER = 'application/x-x509-user-cert'¶
- PKCS7_CRL = 'application/x-pkcs7-crl'¶
- PEM_FILE = 'application/x-pem-file'¶
- PKCS12 = 'application/x-pkcs12'¶
- PKCS7_CERTIFICATES = 'application/x-pkcs7-certificates'¶
- PKCS7_CERTREQRESP = 'application/x-pkcs7-certreqresp'¶
- class hazy_configurator.base.enums.HazySecretType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- ENV_VAR = 'env'¶
- AWS_SECRETS_MANAGER = 'aws_sm'¶
- class hazy_configurator.base.enums.LocationTerritoryModellingType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- COMBINATION = 'combination'¶
- ASSET_SAMPLING = 'asset_sampling'¶
- class hazy_configurator.base.enums.PublishState(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
Enum
- PUBLISHED = 'PUBLISHED'¶
- HIDDEN = 'HIDDEN'¶
- class hazy_configurator.base.enums.TorchDevice(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- CPU = 'cpu'¶
- CUDA = 'cuda'¶
- MPS = 'mps'¶
- class hazy_configurator.base.enums.AttachedToPublishedModel(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
AutoName
- ATTACHED_AT_CONSUMING_LEVEL = 'attached_at_consuming_level'¶
- ATTACHED_AT_PUBLISHING_LEVEL = 'attached_at_publishing_level'¶
- NOT_ATTACHED = 'not_attached'¶
- static get_attached() List[AttachedToPublishedModel] ¶
- static get_non_consumer_attachments() List[AttachedToPublishedModel] ¶
Bounds¶
- class hazy_configurator.base.bounded_base.ColumnBound¶
Bases:
BaseBound
- class hazy_configurator.base.bounded_base.StaticBound¶
Bases:
BaseBound
Expression¶
- class hazy_configurator.base.formula_descriptions.ExpressionConfig¶
Bases:
HazyBaseModel
- field expression: str [Required]¶
Formula to apply to the column.
Some examples of valid formulas are
"a + b + c"
or"if(is_last(x), y, z)"
. Note that the formula cannot contain static values such as integers or strings. If this is required use a static value in the column map. See Expression syntax for available syntax and examples.
- field column_map: Dict[str, str] [Required]¶
A mapping between variables defined in the formula and the columns of the provided data.
The dictionary value can either be a string specifying the name of a column or a ColId object (for when the column exists in different table to the target column), or another dictionary specifying a static value . If it is a dictionary specifying a static value then it should be in the format
StaticValue(value="30 days, 2 hours", dtype="timedelta")
where the type is always static, the value is the value and the dtype is a required parameter which is used to convert the provided value into a datatype. The dtype can be either"string"
,"float"
,"integer"
,"boolean"
,"datetime"
or"timedelta"
.When using “timedelta” in the
column_map
the following units can be used in strings:W
D
/days
/day
hours
/hour
/hr
/h
m
/minute
/min
/minutes
/T
S
/seconds
/sec
/second
ms
/milliseconds
/millisecond
/milli
/millis
/L
us
/microseconds
/microsecond
/micro
/micros
/U
ns
/nanoseconds
/nano
/nanos
/nanosecond
/N
It is recommended to use these in a comma separated list. Some examples are:
30 days, 2 hours
1W
- i.e. 1 week1 hour, 30 mins, 30 seconds
When using a “datetime” value in the
column_map
it is recommended to use isoformat followingYYYY-MM-DD[*HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]]
where * can match any single character.Some examples are:
2011-11-04
2011-11-04T00:05:23
2011-11-04 00:05:23.283
2011-11-04 00:05:23.283+00:00
2011-11-04T00:05:23+04:00
Schema Version¶
- class hazy_configurator.base.extra_schema_params.SchemaVersion(*, major: int, minor: int, patch: int)¶
Bases:
HazyBaseModel
Used to define semantic versions of schemas.
- as_str() str ¶
Create a string representation of this object of the form ‘{major}.{minor}.{patch}’.
- Returns:
String representation.
- Return type:
- classmethod from_string(version: str) SchemaVersion ¶
Class constructor method from string version.
- Parameters:
version (str) – Version string of the form ‘{major}.{minor}.{patch}’.
- Return type:
- classmethod fs(version: str) SchemaVersion ¶
Class constructor method from string version.
- Parameters:
version (str) – Version string of the form ‘{major}.{minor}.{patch}’.
- Return type: