"""
PAMOLA.CORE - Privacy-Preserving AI Data Processors
Module:        Custom Functions
Package:       pamola_core.common.enum
Version:       1.0.0
Status:        stable
Author:        PAMOLA Core Team
Created:       2025-01-15
License:       BSD 3-Clause

Description:
Defines custom function names used in form schemas for dynamic field updates.
"""


class CustomFunctions:
    """Custom function names for x-custom-function attributes in schemas."""

    UPDATE_FIELD_OPTIONS = "update_field_options"
    UPDATE_CONDITION_OPERATOR = "update_condition_operator"
    UPDATE_CONDITION_VALUES = "update_condition_values"
    UPDATE_QUASI_FIELD_OPTIONS = "update_quasi_field_options"
    UPDATE_EXCLUSIVE_FIELD_OPTIONS = "update_exclusive_field_options"
    UPDATE_INT64_FIELD_OPTIONS = "update_int64_field_options"
    UPDATE_DEFAULT_COUNTRY_OPTIONS = "update_default_country_options"
    UPDATE_FAKE_PHONE_FORMAT = "update_fake_phone_format"
    INIT_FIELD_DOUBLE_SELECT = "init_field_double_select"
    INIT_DATA_TYPE_OPTIONS = "init_data_type_options"
    INIT_UPLOAD = "init_upload"
    INIT_FIELD_STRATEGY_OPTIONS = "init_field_strategy_options"
