Ë
    Ìi@  ã                  ó°   — d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ  G d	„ d
e«      Z G d„ de«      Z G d„ dee«      Zy)é    )Úannotations)ÚListÚOptional)ÚHashableBaseModelÚModelWithMetadataParsing)Ú"PydanticSemanticLayerElementConfig)ÚPydanticMetadata)ÚMeasureReference)ÚAggregationType)ÚFieldc                  óZ   — e Zd ZU dZded<   ej                  Zded<    ee	¬«      Z
ded<   y	)
Ú&PydanticNonAdditiveDimensionParametersz–Describes the params for specifying non-additive dimensions in a measure.

    NOTE: Currently, only TimeDimensions are supported for this filter
    ÚstrÚnamer   Úwindow_choice)Údefault_factoryz	List[str]Úwindow_groupingsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   ÚMINr   r   Úlistr   © ó    úy/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt_semantic_interfaces/implementations/elements/measure.pyr   r      s0   … ñð
 ƒIð &5×%8Ñ%8€M�?Ó8Ù"'¸Ô"=Ð�iÔ=r   r   c                  ó<   — e Zd ZU dZdZded<   dZded<   dZded<   y)	Ú$PydanticMeasureAggregationParametersz&Describes parameters for aggregations.NzOptional[float]Ú
percentileFÚboolÚuse_discrete_percentileÚuse_approximate_percentile)r   r   r   r   r    r   r"   r#   r   r   r   r   r      s%   … Ù0à"&€J�Ó&Ø$)Ð˜TÓ)Ø',Ð Ô,r   r   c                  ó¦   — e Zd ZU dZded<   ded<   ded<   ded	<   d
Zded<   ded<   ded<   d
Zded<   d
Zded<   d
Zded<   d
Z	ded<   e
dd„«       Zy
)ÚPydanticMeasurezDescribes a measure.r   r   r   ÚaggzOptional[str]ÚdescriptionzOptional[bool]Úcreate_metricNÚexprz.Optional[PydanticMeasureAggregationParameters]Ú
agg_paramszOptional[PydanticMetadata]Úmetadataz0Optional[PydanticNonAdditiveDimensionParameters]Únon_additive_dimensionÚagg_time_dimensionÚlabelz,Optional[PydanticSemanticLayerElementConfig]Úconfigc                ó.   — t        | j                  ¬«      S )N)Úelement_name)r
   r   )Úselfs    r   Ú	referencezPydanticMeasure.reference6   s   € ä¨T¯Y©YÔ7Ð7r   )Úreturnr
   )r   r   r   r   r   r)   r,   r-   r.   r/   Úpropertyr3   r   r   r   r%   r%   '   sp   … Ùà
ƒIØ	ÓØÓØ!Ó!Ø€Dˆ-ÓØ>Ó>Ø(Ó(ØOSÐÐLÓSØ(,Ð˜Ó,Ø€Eˆ=ÓØ;?€FÐ8Ó?àò8ó ñ8r   r%   N)Ú
__future__r   Útypingr   r   Ú,dbt_semantic_interfaces.implementations.baser   r   Ú6dbt_semantic_interfaces.implementations.element_configr   Ú0dbt_semantic_interfaces.implementations.metadatar	   Ú"dbt_semantic_interfaces.referencesr
   Ú"dbt_semantic_interfaces.type_enumsr   Údsi_pydantic_shimr   r   r   r%   r   r   r   ú<module>r>      sN   ðÝ "ç !÷õõ NÝ ?Ý >Ý #ô
>Ð->ô 
>ô-Ð+<ô -ô8Ð'Ð)Aõ 8r   