o
    ED©i>  ã                   @   sL   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
é    )Ú
NamedTuple)Úget_from_namec                   @   sb   e Zd ZU dZeed< eed< eed< eed< eed< eed< eed< ed	d
„ ƒZedd„ ƒZdS )Ú	ColumnDefzB
    ClickHouse column definition from DESCRIBE TABLE command
    ÚnameÚtypeÚdefault_typeÚdefault_expressionÚcommentÚcodec_expressionÚttl_expressionc                 C   s   | j  dd¡ ¡ S )NÚ
Ú )r   ÚreplaceÚstrip©Úself© r   úY/var/www/Datamplify/venv/lib/python3.10/site-packages/clickhouse_connect/driver/models.pyÚ	type_name   s   zColumnDef.type_namec                 C   s
   t | jƒS )N)r   r   r   r   r   r   Úch_type   s   
zColumnDef.ch_typeN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__Úpropertyr   r   r   r   r   r   r      s   
 
r   c                   @   s*   e Zd ZU dZeed< eed< eed< dS )Ú
SettingDefzB
    ClickHouse setting definition from system.settings table
    r   ÚvalueÚreadonlyN)r   r   r   r   r   r   Úintr   r   r   r   r      s
   
 r   c                   @   s"   e Zd ZU dZeed< eed< dS )ÚSettingStatuszC
    Get the setting "status" from a ClickHouse server setting
    Úis_setÚis_writableN)r   r   r   r   Úboolr   r   r   r   r   r!   $   s   
 r!   N)Útypingr   Ú%clickhouse_connect.datatypes.registryr   r   r   r!   r   r   r   r   Ú<module>   s
    	