o
    wè¨iÒ  ã                   @  s²   d dl mZ d dlmZmZmZmZmZ d dlm	Z	 ddl
mZmZ dZedƒZG dd	„ d	e	ƒZG d
d„ deee ƒZG dd„ de	ƒZG dd„ deƒZeeƒ eeƒ eeƒ dS )é    )Úannotations)ÚDictÚListÚGenericÚTypeVarÚ
NamedTuple)Ú	BaseModelé   )ÚGenericModelÚmodel_rebuild)ÚMetricsÚMetricÚMetricHistogramÚ_Tc                   @  ó&   e Zd ZU ded< ded< ded< dS )r   zList[Metric[int]]ZcounterszList[Metric[float]]ZgaugeszList[Metric[MetricHistogram]]Z
histogramsN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r   r   úF/home/app/Keep/.python/lib/python3.10/site-packages/prisma/_metrics.pyr      ó   
 r   c                   @  s.   e Zd ZU ded< ded< ded< ded< dS )	r   ÚstrÚkeyr   ÚvaluezDict[str, str]ÚlabelsÚdescriptionNr   r   r   r   r   r      s
   
 r   c                   @  r   )r   ÚfloatÚsumÚintÚcountzList[HistogramBucket]ZbucketsNr   r   r   r   r   r   $   r   r   c                   @  s   e Zd ZU ded< ded< dS )ÚHistogramBucketr   Z	max_valuer    Ztotal_countNr   r   r   r   r   r"   *   s   
 r"   N)Ú
__future__r   Útypingr   r   r   r   r   Zpydanticr   Ú_compatr
   r   Ú__all__r   r   r   r   r"   r   r   r   r   Ú<module>   s   