class QueryNames:
    COUNT_KEY = 'count_key'

    TABLE_NAME = 'table_name'
    TABLE_ILINAME = 'table_iliname'
    FIELD_ILINAME = 'field_iliname'
    FIELD_NAME = 'field_name'

    SCHEMA_NAME = 'schema_name'
    PRIMARY_KEY = 'primary_key'
    GEOMETRY_COLUMN = 'geometry_column'
    SRID = 'srid'
    MODEL = 'model'
    REFERENCING_LAYER = 'referencing_table'
    REFERENCING_FIELD = 'referencing_column'
    REFERENCED_LAYER = 'referenced_table'
    REFERENCED_FIELD = 'referenced_column'

    # QGIS Model Baker definitions
    SCHEMA_NAME_MODEL_BAKER = 'schemaname'
    TABLE_NAME_MODEL_BAKER = 'tablename'
    KIND_SETTINGS_MODEL_BAKER = 'kind_settings'
    GEOMETRY_TYPE_MODEL_BAKER = 'type'
    TABLE_ALIAS = 'table_alias'
    RELATION_NAME_MODEL_BAKER = 'constraint_name'

    VALUE_KEY = 'VALUE'
    CODE_KEY = 'CODE'

    # Queries LADM
    LEVEL_TABLE = 'level_table'
    LEVEL_TABLE_NAME = 'level_table_name'
    LEVEL_TABLE_ALIAS = 'level_table_alias'
    FILTER_SUB_LEVEL = 'filter_sub_level'
    TABLE_FIELDS = 'table_fields'

    ATTRIBUTES_RESPONSE = "attributes"
    ID_FEATURE_RESPONSE = "id"

    SEARCH_KEY_PLOT_T_IDS = 'plot_t_ids'
    SEARCH_KEY_PARCEL_FMI = 'parcel_fmi'
    SEARCH_KEY_PARCEL_NUMBER = 'parcel_number'
    SEARCH_KEY_PREVIOUS_PARCEL_NUMBER = 'previous_parcel_number'

    # Logic Quality Rules
    RULE_NAME_LOGIC_QUERY = 'desc_error_logic_query'
    TABLE_NAME_LOGIC_QUERY = 'table_name_logic_query'
    TABLE_LOGIC_QUERY = 'table_logic_query'