HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //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