Ë
    èlÖi¾  ã                   óJ   — d dl Z d dlmZ d dlmZmZ d dlmZ  G d„ de«      Z	y)é    N)ÚUnion)ÚPayloadDictÚPayloadDictList)Únon_empty_stringc                   ó‚   — e Zd Zdedeeef   ddfd„Zedefd„«       Z	e	j                  defd„«       Z	defd	„Zdefd
„Zy)ÚSelfDescribingJsonÚschemaÚdataÚreturnNc                 ó    — || _         || _        y ©N©r	   r
   )Úselfr	   r
   s      új/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/snowplow_tracker/self_describing_json.pyÚ__init__zSelfDescribingJson.__init__   s   € ØˆŒØˆ�	ó    c                 ó   — | j                   S r   )Ú_schema©r   s    r   r	   zSelfDescribingJson.schema   s   € à�|‰|Ðr   Úvaluec                 ó(   — t        |«       || _        y r   )r   r   )r   r   s     r   r	   zSelfDescribingJson.schema"   s   € ä˜ÔØˆ�r   c                 ó4   — | j                   | j                  dœS )Nr   r   r   s    r   Úto_jsonzSelfDescribingJson.to_json'   s   € ØŸ+™+¨t¯y©yÑ9Ð9r   c                 óH   — t        j                  | j                  «       «      S r   )ÚjsonÚdumpsr   r   s    r   Ú	to_stringzSelfDescribingJson.to_string*   s   € Ü�z‰z˜$Ÿ,™,›.Ó)Ð)r   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r   r   Úpropertyr	   Úsetterr   r   © r   r   r   r      sy   „ ð˜sð ¨%°¸_Ð0LÑ*Mð ÐRVó ð ð˜ò ó ðð ‡]�]ð˜Cò ó ðð:˜ó :ð*˜3ô *r   r   )
r   Útypingr   Úsnowplow_tracker.typingr   r   Úsnowplow_tracker.contractsr   Úobjectr   r$   r   r   ú<module>r)      s   ðó$ Ý ç @Ý 7ô*˜õ *r   