§
    Àið(  ã                   óv  — d Z ddlmZ ddlmZ ddlmZ  G d„ d eee¦  «        ¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )zlinebot.models.insight module.é    )ÚABCMeta)Úwith_metaclassé   )ÚBasec                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚDemographicInsightz*Abstract Base Class of DemographicInsight.Nc                 óV   •—  t          t          | ¦  «        j        di |¤Ž || _        dS )z^__init__ method.

        :param float percentage: Percentage.
        :param kwargs:
        N© )Úsuperr   Ú__init__Ú
percentage)Úselfr   ÚkwargsÚ	__class__s      €ú[/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/linebot/models/insight.pyr   zDemographicInsight.__init__   s4   ø€ ð 	1�Õ  $Ñ'Ô'Ô0Ð:Ð:°6Ð:Ð:Ð:Ø$ˆŒˆˆó    )N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__©r   s   @r   r   r      sC   ø€ € € € € Ø4Ð4ð%ð %ð %ð %ð %ð %ð %ð %ð %ð %r   r   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚGenderInsightzGenderInsight.Nc                 óZ   •—  t          t          | ¦  «        j        dd|i|¤Ž || _        dS )z€__init__ method.

        :param float percentage: Percentage.
        :param str gender: Gender
        :param kwargs:
        r   Nr
   )r   r   r   Úgender)r   r   r   r   r   s       €r   r   zGenderInsight.__init__)   s8   ø€ ð 	,��m˜TÑ"Ô"Ô+ÐLÐL°zÐLÀVÐLÐLÐLàˆŒˆˆr   ©NNr   r   s   @r   r   r   &   sC   ø€ € € € € ØÐð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )Ú
AgeInsightzAgeInsight.Nc                 óZ   •—  t          t          | ¦  «        j        dd|i|¤Ž || _        dS )zz__init__ method.

        :param float percentage: Percentage.
        :param str age: Age
        :param kwargs:
        r   Nr
   )r   r    r   Úage)r   r   r"   r   r   s       €r   r   zAgeInsight.__init__8   s8   ø€ ð 	)��j˜$ÑÔÔ(ÐIÐI°JÐIÀ&ÐIÐIÐIàˆŒˆˆr   r   r   r   s   @r   r    r    5   sC   ø€ € € € € ØÐð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r    c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚAreaInsightzAreaInsight.Nc                 óZ   •—  t          t          | ¦  «        j        dd|i|¤Ž || _        dS )z|__init__ method.

        :param float percentage: Percentage.
        :param str area: Area
        :param kwargs:
        r   Nr
   )r   r$   r   Úarea)r   r   r&   r   r   s       €r   r   zAreaInsight.__init__G   s8   ø€ ð 	*��k˜4Ñ Ô Ô)ÐJÐJ°ZÐJÀ6ÐJÐJÐJàˆŒ	ˆ	ˆ	r   r   r   r   s   @r   r$   r$   D   sC   ø€ € € € € ØÐð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r$   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚAppTypeInsightzAppTypeInsight.Nc                 óZ   •—  t          t          | ¦  «        j        dd|i|¤Ž || _        dS )z~__init__ method.

        :param float percentage: Percentage.
        :param str app_type: OS
        :param kwargs:
        r   Nr
   )r   r(   r   Úapp_type)r   r   r*   r   r   s       €r   r   zAppTypeInsight.__init__V   s8   ø€ ð 	-��n˜dÑ#Ô#Ô,ÐMÐM¸
ÐMÀfÐMÐMÐMà ˆŒˆˆr   r   r   r   s   @r   r(   r(   S   sC   ø€ € € € € ØÐð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!r   r(   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚSubscriptionPeriodInsightzSubscriptionPeriodInsight.Nc                 óZ   •—  t          t          | ¦  «        j        dd|i|¤Ž || _        dS )zš__init__ method.

        :param float percentage: Percentage.
        :param str subscription_period: Friendship duration
        :param kwargs:
        r   Nr
   )r   r,   r   Úsubscription_period)r   r   r.   r   r   s       €r   r   z"SubscriptionPeriodInsight.__init__e   s=   ø€ ð 	8�Õ'¨Ñ.Ô.Ô7ÐXÐXÀ:ÐXÐQWÐXÐXÐXà#6ˆÔ Ð Ð r   r   r   r   s   @r   r,   r,   b   sC   ø€ € € € € Ø$Ð$ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7r   r,   c                   ó*   ‡ — e Zd ZdZ	 	 	 dˆ fd„	Zˆ xZS )ÚMessageStatisticszMessageStatistics.Nc                 óª   •—  t          t          | ¦  «        j        di |¤Ž || _        || _        || _        || _        || _        || _        || _	        dS )aæ  __init__ method.

        :param str request_id: Request ID.
        :param int timestamp: UNIX timestamp for message delivery time.
        :param int delivered: Number of messages delivered. This property shows values
            of less than 20.
        :param int unique_impression: Number of people who opened the message,
            meaning they displayed at least 1 bubble.
        :param int unique_click: Number of people who opened any URL in the message.
        :param int unique_media_played: Number of people who started playing any video
            or audio in the message.
        :param int unique_media_played_100_percent: Number of people who played the entirety of
            any video or audio in the message.
        Nr
   )
r   r0   r   Ú
request_idÚ	timestampÚ	deliveredÚunique_impressionÚunique_clickÚunique_media_playedÚunique_media_played_100_percent)
r   r2   r3   r4   r5   r6   r7   r8   r   r   s
            €r   r   zMessageStatistics.__init__t   sd   ø€ ð" 	0�Õ Ñ&Ô&Ô/Ð9Ð9°&Ð9Ð9Ð9à$ˆŒØ"ˆŒØ"ˆŒØ!2ˆÔØ(ˆÔØ#6ˆÔ Ø/NˆÔ,Ð,Ð,r   )NNNNNNNr   r   s   @r   r0   r0   q   sV   ø€ € € € € ØÐàBFØPTØ15ðOð Oð Oð Oð Oð Oð Oð Oð Oð Or   r0   c                   ó(   ‡ — e Zd ZdZ	 	 dˆ fd„	Zˆ xZS )Ú(MessageStatisticsOfCustomAggregationUnitz)MessageStatisticsOfCustomAggregationUnit.Nc                 ó€   •—  t          t          | ¦  «        j        di |¤Ž || _        || _        || _        || _        dS )aÿ  __init__ method.

        :param int unique_impression: Number of people who opened the message,
            meaning they displayed at least 1 bubble.
        :param int unique_click: Number of people who opened any URL in the message.
        :param int unique_media_played: Number of people who started playing any video
            or audio in the message.
        :param int unique_media_played_100_percent: Number of people who played the entirety of
            any video or audio in the message.
        Nr
   )r   r:   r   r5   r6   r7   r8   )r   r5   r6   r7   r8   r   r   s         €r   r   z1MessageStatisticsOfCustomAggregationUnit.__init__“   sP   ø€ ð 	G�Õ6¸Ñ=Ô=ÔFÐPÐPÈÐPÐPÐPà!2ˆÔØ(ˆÔØ#6ˆÔ Ø/NˆÔ,Ð,Ð,r   )NNNNr   r   s   @r   r:   r:   �   sS   ø€ € € € € Ø3Ð3àVZØ15ðOð Oð Oð Oð Oð Oð Oð Oð Oð Or   r:   c                   ó0   ‡ — e Zd ZdZ	 	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚMessageInsightzMessageInsight.Nc                 óð   •—  t          t          | ¦  «        j        di |¤Ž || _        || _        || _        || _        || _        || _        || _	        || _
        |	| _        |
| _        || _        || _        dS )a¤  __init__ method.

        :param int seq: Bubble's serial number.
        :param int impression: Number of times the bubble was displayed.
        :param int media_played: Number of times audio or video in the bubble started playing.
        :param int media_played_25_percent: Number of times audio or video
            in the bubble was played from start to 25%.
        :param int media_played_50_percent: Number of times audio or video
            in the bubble was played from start to 50%.
        :param int media_played_75_percent: Number of times audio or video
            in the bubble was played from start to 75%.
        :param int media_played_100_percent: Number of times audio or video
            in the bubble was played in its entirety.
        :param int unique_media_played: Number of people that started playing
            audio or video in the bubble.
        :param int unique_media_played_25_percent: Number of people that played
            audio or video in the bubble from start to 25%.
        :param int unique_media_played_50_percent: Number of people that played
            audio or video in the bubble from start to 50%.
        :param int unique_media_played_75_percent: Number of people that played
            audio or video in the bubble from start to 75%.
        :param int unique_media_played_100_percent: Number of people that played
            audio or video in the bubble in its entirety.
        Nr
   )r   r=   r   ÚseqÚ
impressionÚmedia_playedÚmedia_played_25_percentÚmedia_played_50_percentÚmedia_played_75_percentÚmedia_played_100_percentr7   Úunique_media_played_25_percentÚunique_media_played_50_percentÚunique_media_played_75_percentr8   )r   r?   r@   rA   rB   rC   rD   rE   r7   rF   rG   rH   r8   r   r   s                 €r   r   zMessageInsight.__init__ª   sŒ   ø€ ð< 	-��n˜dÑ#Ô#Ô,Ð6Ð6¨vÐ6Ð6Ð6àˆŒØ$ˆŒØ(ˆÔØ'>ˆÔ$Ø'>ˆÔ$Ø'>ˆÔ$Ø(@ˆÔ%Ø#6ˆÔ Ø.LˆÔ+Ø.LˆÔ+Ø.LˆÔ+Ø/NˆÔ,Ð,Ð,r   )NNNNNNNNNNNNr   r   s   @r   r=   r=   §   s_   ø€ € € € € ØÐà?CØGKØHLØJNØUYØ15ð+Oð +Oð +Oð +Oð +Oð +Oð +Oð +Oð +Oð +Or   r=   c                   ó(   ‡ — e Zd ZdZ	 	 dˆ fd„	Zˆ xZS )ÚClickInsightúClickInsight.Nc                 óŽ   •—  t          t          | ¦  «        j        di |¤Ž || _        || _        || _        || _        || _        dS )ak  __init__ method.

        :param int seq: The URL's serial number.
        :param str url: URL.
        :param int click: Number of times the URL was opened.
        :param int unique_click: Number of people that opened the URL.
        :param int unique_click_of_request: Number of people who opened this url
            through any link in the message.
        Nr
   )r   rJ   r   r?   ÚurlÚclickr6   Úunique_click_of_request)r   r?   rM   rN   r6   rO   r   r   s          €r   r   zClickInsight.__init__Û   sS   ø€ ð 	+��l˜DÑ!Ô!Ô*Ð4Ð4¨VÐ4Ð4Ð4àˆŒØˆŒØˆŒ
Ø(ˆÔØ'>ˆÔ$Ð$Ð$r   )NNNNNr   r   s   @r   rJ   rJ   Ø   sI   ø€ € € € € ØÐàDHØ)-ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r   rJ   c                   ó*   ‡ — e Zd ZdZ	 	 	 dˆ fd„	Zˆ xZS )Ú
JobInsightrK   Nc	                 ó¸   •—  t          t          | ¦  «        j        di |	¤Ž || _        || _        || _        || _        || _        || _        || _	        || _
        dS )a¡  __init__ method.

        :param int audience_group_job_id: A job ID.
        :param int audience_group_id: An audience ID.
        :param str description: The job's description.
        :param str type: The job's type. One of: 'DIFF_ADD'
        :param str job_status: The job's status. One of: 'QUEUED', 'WORKING', 'FINISHED', 'FAILED'
        :param str failed_type: The reason why the operation failed. This is only included when
            jobs[].jobStatus is FAILED.
        :param int audience_count: The number of accounts (recipients) that were added or removed.
        :param int created: When the job was created (in UNIX time).
        :param kwargs:
        Nr
   )r   rQ   r   Úaudience_group_job_idÚaudience_group_idÚdescriptionÚtypeÚ
job_statusÚfailed_typeÚaudience_countÚcreated)r   rS   rT   rU   rV   rW   rX   rY   rZ   r   r   s             €r   r   zJobInsight.__init__ò   si   ø€ ð  	)��j˜$ÑÔÔ(Ð2Ð2¨6Ð2Ð2Ð2Ø%:ˆÔ"Ø!2ˆÔØ&ˆÔØˆŒ	Ø$ˆŒØ&ˆÔØ,ˆÔØˆŒˆˆr   )NNNNNNNNr   r   s   @r   rQ   rQ   ï   sL   ø€ € € € € ØÐàW[ØNRØðð ð ð ð ð ð ð ð ð r   rQ   N)r   Úabcr   Úfuture.utilsr   Úbaser   r   r   r    r$   r(   r,   r0   r:   r=   rJ   rQ   r
   r   r   ú<module>r^      sG  ðð %Ð $ð Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð ð
%ð 
%ð 
%ð 
%ð 
%˜˜¨°Ñ6Ô6ñ 
%ô 
%ð 
%ðð ð ð ð Ð&ñ ô ð ðð ð ð ð Ð#ñ ô ð ðð ð ð ð Ð$ñ ô ð ð!ð !ð !ð !ð !Ð'ñ !ô !ð !ð7ð 7ð 7ð 7ð 7Ð 2ñ 7ô 7ð 7ðOð Oð Oð Oð O˜ñ Oô Oð Oð>Oð Oð Oð Oð O¨tñ Oô Oð Oð..Oð .Oð .Oð .Oð .O�Tñ .Oô .Oð .Oðb?ð ?ð ?ð ?ð ?�4ñ ?ô ?ð ?ð.ð ð ð ð �ñ ô ð ð ð r   