Ë
    Ìi=  ã                   ó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)	é    )ÚEvent)ÚOptionalÚList)ÚSelfDescribingJson)ÚSubject)Únon_empty_stringc                   ó¨  ‡ — e Zd ZdZ	 	 	 	 	 	 	 	 	 ddedee   dee   dee   dee   dee   d	ee   d
ee   deee	      dee
   ddfˆ fd„Zedefd„«       Zej                  defd„«       Zedee   fd„«       Zej                  dee   fd„«       Zedee   fd„«       Zej                  dee   fd„«       Zedee   fd„«       Zej                  dee   fd„«       Zedee   fd„«       Zej                  dee   fd„«       Zedee   fd„«       Zej                  dee   fd„«       Zedee   fd„«       Zej                  dee   fd„«       Zˆ xZS )ÚPagePingzh
    Constructs a PagePing event object.

    When tracked, generates a "pp" or "page_ping" event.

    NÚpage_urlÚ
page_titleÚreferrerÚmin_xÚmax_xÚmin_yÚmax_yÚevent_subjectÚcontextÚtrue_timestampÚreturnc                 óÌ   •— t         t        | �  ||	|
¬«       | j                  j	                  dd«       || _        || _        || _        || _        || _	        || _
        || _        y)a£  
        :param  page_url:       URL of the viewed page
        :type   page_url:       non_empty_string
        :param  page_title:     Title of the viewed page
        :type   page_title:     string_or_none
        :param  referrer:       Referrer of the page
        :type   referrer:       string_or_none
        :param  min_x:          Minimum page x offset seen in the last ping period
        :type   min_x:          int | None
        :param  max_x:          Maximum page x offset seen in the last ping period
        :type   max_x:          int | None
        :param  min_y:          Minimum page y offset seen in the last ping period
        :type   min_y:          int | None
        :param  max_y:          Maximum page y offset seen in the last ping period
        :type   max_y:          int | None
        :param  event_subject:   Optional per event subject
        :type   event_subject:   subject | None
        :param  context:         Custom context for the event
        :type   context:         context_array | None
        :param  true_timestamp:          Optional event timestamp in milliseconds
        :type   true_timestamp:          int | float | None
        )r   r   r   ÚeÚppN)Úsuperr
   Ú__init__ÚpayloadÚaddr   r   r   r   r   r   r   )Úselfr   r   r   r   r   r   r   r   r   r   Ú	__class__s              €úb/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/snowplow_tracker/events/page_ping.pyr   zPagePing.__init__    sh   ø€ ôF 	Œh˜Ñ&Ø'°Èð 	'ô 	
ð 	�‰×Ñ˜˜dÔ#Ø ˆŒØ$ˆŒØ ˆŒØˆŒ
ØˆŒ
ØˆŒ
Øˆ�
ó    c                 ó4   — | j                   j                  d   S )ú(
        URL of the viewed page
        Úurl)r   Únv_pairs©r   s    r   r   zPagePing.page_urlO   s   € ð
 �|‰|×$Ñ$ UÑ+Ð+r    Úvaluec                 óR   — t        |«       | j                  j                  d|«       y )Nr#   )r   r   r   ©r   r&   s     r   r   zPagePing.page_urlV   s   € ä˜ÔØ�‰×Ñ˜ Õ&r    c                 óL   — | j                   j                  j                  d«      S )r"   Úpage©r   r$   Úgetr%   s    r   r   zPagePing.page_title[   ó   € ð
 �|‰|×$Ñ$×(Ñ(¨Ó0Ð0r    c                 ó<   — | j                   j                  d|«       y )Nr*   ©r   r   r(   s     r   r   zPagePing.page_titleb   ó   € à�‰×Ñ˜ Õ'r    c                 óL   — | j                   j                  j                  d«      S )z*
        The referrer of the page
        Úrefrr+   r%   s    r   r   zPagePing.referrerf   r-   r    c                 ó<   — | j                   j                  d|«       y )Nr2   r/   r(   s     r   r   zPagePing.referrerm   r0   r    c                 óL   — | j                   j                  j                  d«      S )zD
        Minimum page x offset seen in the last ping period
        Úpp_mixr+   r%   s    r   r   zPagePing.min_xq   ó   € ð
 �|‰|×$Ñ$×(Ñ(¨Ó2Ð2r    c                 ó<   — | j                   j                  d|«       y )Nr5   r/   r(   s     r   r   zPagePing.min_xx   ó   € à�‰×Ñ˜ 5Õ)r    c                 óL   — | j                   j                  j                  d«      S )zD
        Maximum page x offset seen in the last ping period
        Úpp_maxr+   r%   s    r   r   zPagePing.max_x|   r6   r    c                 ó<   — | j                   j                  d|«       y )Nr:   r/   r(   s     r   r   zPagePing.max_xƒ   r8   r    c                 óL   — | j                   j                  j                  d«      S )zD
        Minimum page y offset seen in the last ping period
        Úpp_miyr+   r%   s    r   r   zPagePing.min_y‡   r6   r    c                 ó<   — | j                   j                  d|«       y )Nr=   r/   r(   s     r   r   zPagePing.min_yŽ   r8   r    c                 óL   — | j                   j                  j                  d«      S )zD
        Maximum page y offset seen in the last ping period
        Úpp_mayr+   r%   s    r   r   zPagePing.max_y’   r6   r    c                 ó<   — | j                   j                  d|«       y )Nr@   r/   r(   s     r   r   zPagePing.max_y™   r8   r    )	NNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Úintr   r   r   Úfloatr   Úpropertyr   Úsetterr   r   r   r   r   r   Ú__classcell__)r   s   @r   r
   r
      s‹  ø„ ñð %)Ø"&Ø#Ø#Ø#Ø#Ø+/Ø6:Ø*.ñ-àð-ð ˜S‘Mð-ð ˜3‘-ð	-ð
 ˜‰}ð-ð ˜‰}ð-ð ˜‰}ð-ð ˜‰}ð-ð   Ñ(ð-ð ˜$Ð1Ñ2Ñ3ð-ð ! ™ð-ð 
õ-ð^ ð,˜#ò ,ó ð,ð ‡_�_ð'˜cò 'ó ð'ð ð1˜H S™Mò 1ó ð1ð ×Ñð( ¨¡ò (ó ð(ð ð1˜( 3™-ò 1ó ð1ð ‡_�_ð(˜h s™mò (ó ð(ð ð3�x ‘}ò 3ó ð3ð ‡\�\ð*˜8 C™=ò *ó ð*ð ð3�x ‘}ò 3ó ð3ð ‡\�\ð*˜8 C™=ò *ó ð*ð ð3�x ‘}ò 3ó ð3ð ‡\�\ð*˜8 C™=ò *ó ð*ð ð3�x ‘}ò 3ó ð3ð ‡\�\ð*˜8 C™=ò *ó ô*r    r
   N)Úsnowplow_tracker.events.eventr   Útypingr   r   Ú%snowplow_tracker.self_describing_jsonr   Úsnowplow_tracker.subjectr   Úsnowplow_tracker.contractsr   r
   © r    r   ú<module>rR      s$   ðõ" 0ß !Ý DÝ ,Ý 7ôC*ˆuõ C*r    