HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/lib/python3.9/site-packages/redis/commands/search/__pycache__/indexDefinition.cpython-39.pyc
a

��b�	�@s.ddlmZGdd�de�ZGdd�d�ZdS)�)�Enumc@seZdZdZdZdZdS)�	IndexTypez,Enum of the currently supported index types.��N)�__name__�
__module__�__qualname__�__doc__�HASH�JSON�rr�I/usr/lib/python3.9/site-packages/redis/commands/search/indexDefinition.pyrsrc@sZeZdZdZgdddddddfdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS)�IndexDefinitionzgIndexDefinition is used to define a index definition for automatic
    indexing on Hash or Json update.Ng�?c		CsJg|_|�|�|�|�|�|�|�||�|�||�|�|�dS)N)�args�_append_index_type�_append_prefix�_append_filter�_append_language�
_append_score�_append_payload)	�self�prefix�filter�language_field�language�score_field�score�
payload_field�
index_typerrr
�__init__s


zIndexDefinition.__init__cCsV|tjur|j�ddg�n6|tjur8|j�ddg�n|durRtdtt�����dS)z4Append `ON HASH` or `ON JSON` according to the enum.ZONr
rNzindex_type must be one of )rr
r�extendr�RuntimeError�list)rrrrr
r"s

z"IndexDefinition._append_index_typecCsBt|�dkr>|j�d�|j�t|��|D]}|j�|�q,dS)zAppend PREFIX.rZPREFIXN)�lenr�append)rr�prrr
r+s
zIndexDefinition._append_prefixcCs$|dur |j�d�|j�|�dS)zAppend FILTER.NZFILTER�rr$)rrrrr
r3szIndexDefinition._append_filtercCsD|dur |j�d�|j�|�|dur@|j�d�|j�|�dS)z#Append LANGUAGE_FIELD and LANGUAGE.NZLANGUAGE_FIELD�LANGUAGEr&)rrrrrr
r9sz IndexDefinition._append_languagecCsD|dur |j�d�|j�|�|dur@|j�d�|j�|�dS)zAppend SCORE_FIELD and SCORE.NZSCORE_FIELDZSCOREr&)rrrrrr
rBszIndexDefinition._append_scorecCs$|dur |j�d�|j�|�dS)zAppend PAYLOAD_FIELD.NZ
PAYLOAD_FIELDr&)rrrrr
rKszIndexDefinition._append_payload)rrrr	rrrrrrrrrrr
rs �
			rN)�enumrrrrrrr
�<module>s