Ë
    Ìiä	  ã                  ó–   — d dl mZ d dlmZ d dlmZmZ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«      Zy)é    )Úannotations)Úabstractmethod)ÚOptionalÚProtocolÚSequence)ÚSemanticLayerElementConfig)ÚMeasureReference)ÚAggregationTypec                  ód   — e Zd ZdZeedd„«       «       Zeedd„«       «       Zeedd„«       «       Zy)	ÚNonAdditiveDimensionParameterszIDescribes the params for specifying non-additive dimensions in a measure.c                 ó   — y ©N© ©Úselfs    új/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt_semantic_interfaces/protocols/measure.pyÚnamez#NonAdditiveDimensionParameters.name   ó   € ð 	ó    c                 ó   — y r   r   r   s    r   Úwindow_choicez,NonAdditiveDimensionParameters.window_choice   r   r   c                 ó   — y r   r   r   s    r   Úwindow_groupingsz/NonAdditiveDimensionParameters.window_groupings   r   r   N©ÚreturnÚstr©r   r
   )r   zSequence[str])	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   r   r   r   r      sW   „ ÙSàØòó ó ðð Øòó ó ðð Øòó ó ñr   r   c                  ód   — e Zd ZdZeedd„«       «       Zeedd„«       «       Zeedd„«       «       Zy)ÚMeasureAggregationParametersz&Describes parameters for aggregations.c                 ó   — y r   r   r   s    r   Ú
percentilez'MeasureAggregationParameters.percentile!   r   r   c                 ó   — y r   r   r   s    r   Úuse_discrete_percentilez4MeasureAggregationParameters.use_discrete_percentile&   r   r   c                 ó   — y r   r   r   s    r   Úuse_approximate_percentilez7MeasureAggregationParameters.use_approximate_percentile+   r   r   N)r   zOptional[float])r   Úbool)	r   r   r    r!   r"   r   r&   r(   r*   r   r   r   r$   r$      sW   „ Ù0àØòó ó ðð Øòó ó ðð Øòó ó ñr   r$   c                  ó(  — e Zd ZdZeedd„«       «       Zeedd„«       «       Zeedd„«       «       Zeedd„«       «       Z	eedd„«       «       Z
eedd„«       «       Zeedd„«       «       Zeedd	„«       «       Zeedd
„«       «       Zeedd„«       «       Zy)ÚMeasurez€Describes a measure.

    Measure is a field in the underlying semantic model that can be aggregated
    in a specific way.
    c                 ó   — y r   r   r   s    r   r   zMeasure.name8   r   r   c                 ó   — y r   r   r   s    r   ÚaggzMeasure.agg=   r   r   c                 ó   — y r   r   r   s    r   ÚdescriptionzMeasure.descriptionB   r   r   c                 ó   — y r   r   r   s    r   ÚexprzMeasure.exprG   r   r   c                 ó   — y r   r   r   s    r   Ú
agg_paramszMeasure.agg_paramsL   r   r   c                 ó   — y r   r   r   s    r   Únon_additive_dimensionzMeasure.non_additive_dimensionQ   r   r   c                 ó   — y r   r   r   s    r   Úagg_time_dimensionzMeasure.agg_time_dimensionV   r   r   c                 ó   — y)z$Returns a reference to this measure.Nr   r   s    r   Ú	referencezMeasure.reference[   s   € ð 	r   c                 ó   — y)zEReturns a string representing a human readable label for the measure.Nr   r   s    r   ÚlabelzMeasure.labela   s   € ð 	r   c                 ó   — y r   r   r   s    r   ÚconfigzMeasure.configg   r   r   Nr   r   )r   zOptional[str])r   z&Optional[MeasureAggregationParameters])r   z(Optional[NonAdditiveDimensionParameters])r   r	   )r   z$Optional[SemanticLayerElementConfig])r   r   r    r!   r"   r   r   r0   r2   r4   r6   r8   r:   r<   r>   r@   r   r   r   r-   r-   1   s  „ ñð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ñr   r-   N)Ú
__future__r   Úabcr   Útypingr   r   r   Ú&dbt_semantic_interfaces.protocols.metar   Ú"dbt_semantic_interfaces.referencesr	   Ú"dbt_semantic_interfaces.type_enumsr
   r   r$   r-   r   r   r   ú<module>rG      s>   ðÝ "å ß /Ñ /å MÝ ?Ý >ô Xô ô& 8ô ô&9ˆhõ 9r   