Ë
    èlÖiU  ã                  óf   — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ  G d„ de«      Zy	)
é    )Úannotations)Úabstractmethod)ÚOptionalÚProtocol)ÚSemanticLayerElementConfig)ÚEntityReference)Ú
EntityTypec                  ó  — 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y)ÚEntityzDescribes a entity.c                 ó   — y ©N© ©Úselfs    úm/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/dbt_semantic_interfaces/protocols/entity.pyÚnamezEntity.name   ó   € ð 	ó    c                 ó   — y r   r   r   s    r   ÚdescriptionzEntity.description   r   r   c                 ó   — y r   r   r   s    r   ÚtypezEntity.type   r   r   c                 ó   — y r   r   r   s    r   ÚrolezEntity.role   r   r   c                 ó   — y r   r   r   s    r   ÚexprzEntity.expr"   r   r   c                 ó   — y)z"Returns a reference to the entity.Nr   r   s    r   Ú	referencezEntity.reference'   s   € ð 	r   c                 ó   — y)a÷  Indicates whether this entity can be used as a linkable entity type for joins.

        That is, can you use the entity as a linkable element in multi-hop dundered syntax. For example,
        the country dimension in the listings data source can be linked via listing__country, because listing
        is the primary key.

        At the moment, you may only request things accessible via primary, unique, or natural keys, with natural
        keys reserved for SCD Type II style data sources.
        Nr   r   s    r   Úis_linkable_entity_typezEntity.is_linkable_entity_type-   s   € ð 	r   c                 ó   — y)zDReturns a string representing a human readable label for the entity.Nr   r   s    r   ÚlabelzEntity.label;   s   € ð 	r   c                 ó   — y r   r   r   s    r   ÚconfigzEntity.configA   r   r   N)ÚreturnÚstr)r%   zOptional[str])r%   r	   )r%   r   )r%   Úbool)r%   z$Optional[SemanticLayerElementConfig])Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   r   r   r    r"   r$   r   r   r   r   r      sÿ   „ ÙàØòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øòó ó ðð Øò
ó ó ð
ð Øòó ó ðð Øòó ó ñr   r   N)Ú
__future__r   Úabcr   Útypingr   r   Ú&dbt_semantic_interfaces.protocols.metar   Ú"dbt_semantic_interfaces.referencesr   Ú"dbt_semantic_interfaces.type_enumsr	   r   r   r   r   ú<module>r3      s#   ðÝ "å ß %å MÝ >Ý 9ô9ˆXõ 9r   