U
    x0h                     @   s  d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ erddlmZmZmZmZmZmZmZmZmZmZmZmZ G d	d
 d
eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd  d eZ$G d!d" d"eZ%G d#d$ d$eZ&G d%d& d&eZ'G d'd( d(eZ(G d)d* d*eZ)G d+d, d,eZ*G d-d. d.eZ+G d/d0 d0eZ,G d1d2 d2eZ-G d3d4 d4eZ.G d5d6 d6eZ/G d7d8 d8eZ0G d9d: d:eZ1G d;d< d<eZ2G d=d> d>eZ3G d?d@ d@eZ4G dAdB dBeZ5G dCdD dDeZ6G dEdF dFeZ7G dGdH dHeZ8G dIdJ dJeZ9G dKdL dLeZ:G dMdN dNeZ;G dOdP dPeZ<G dQdR dReZ=G dSdT dTeZ>G dUdV dVeZ?G dWdX dXeZ@G dYdZ dZeZAG d[d\ d\eZBG d]d^ d^eZCG d_d` d`eZDG dadb dbeZEG dcdd ddeZFG dedf dfeZGG dgdh dheZHG didj djeZIG dkdl dleZJdS )mzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeDataJSONTypeInputCheckPasswordSRPTypeInputInvoiceTypeInputMediaTypeInputPaymentCredentialsTypeInputPeerTypeInputSavedStarGiftTypeInputStarsTransactionTypeInputStorePaymentPurposeTypeInputUserTypePaymentRequestedInfoTypeStarGiftAttributeIdc                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ApplyGiftCodeRequestl   Thm    * slugc                 C   s
   || _ dS z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr   selfr    r   B/tmp/pip-unpacked-wheel-_zbkcapf/telethon/tl/functions/payments.py__init__   s    zApplyGiftCodeRequest.__init__c                 C   s   d| j dS )Nr   _r   r   r   r   r   r   to_dict   s    zApplyGiftCodeRequest.to_dictc                 C   s   d d| | jfS )N    s   Thjoinserialize_bytesr   r"   r   r   r   _bytes   s    
zApplyGiftCodeRequest._bytesc                 C   s   |  }| |dS Nr   tgread_stringclsreaderZ_slugr   r   r   from_reader#   s    z ApplyGiftCodeRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDstrr   r#   r(   classmethodr/   r   r   r   r   r      s   r   c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS ) AssignAppStoreTransactionRequestl   }t r   r   receiptpurposec                 C   s   || _ || _dS r   r9   r   r:   r;   r   r   r   r   -   s    z)AssignAppStoreTransactionRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr8   r!   r:   r;   )r:   
isinstancer;   r   r#   r"   r   r   r   r#   4   s    z(AssignAppStoreTransactionRequest.to_dictc                 C   s   d d| | j| j fS )Nr$   s   }t)r&   r'   r:   r;   r(   r"   r   r   r   r(   ;   s
    
z'AssignAppStoreTransactionRequest._bytesc                 C   s   |  }| }| ||dS Nr9   )Ztgread_bytestgread_objectr-   r.   Z_receipt_purposer   r   r   r/   B   s    z,AssignAppStoreTransactionRequest.from_readerN)r1   r2   r3   r4   r5   bytesr   r#   r(   r7   r/   r   r   r   r   r8   )   s   r8   c                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )"AssignPlayMarketTransactionRequestl   P? r   r
   r   r9   c                 C   s   || _ || _dS r   r9   r<   r   r   r   r   M   s    z+AssignPlayMarketTransactionRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )NrD   r=   )r>   r:   r   r#   r;   r"   r   r   r   r#   T   s    z*AssignPlayMarketTransactionRequest.to_dictc                 C   s   d d| j | j fS )Nr$   s   P)r&   r:   r(   r;   r"   r   r   r   r(   [   s
    z)AssignPlayMarketTransactionRequest._bytesc                 C   s   |  }|  }| ||dS r?   r@   rA   r   r   r   r/   b   s    z.AssignPlayMarketTransactionRequest.from_readerN
r1   r2   r3   r4   r5   r   r#   r(   r7   r/   r   r   r   r   rD   I   s   rD   c                   @   sP   e Zd ZdZdZddeee dddZdd	 Z	d
d Z
dd Zedd ZdS )!BotCancelStarsSubscriptionRequesti"m   gk Nr   user_id	charge_idrestorec                 C   s   || _ || _|| _dS z?
        :returns Bool: This type has no constructors.
        NrI   )r   rJ   rK   rL   r   r   r   r   m   s    z*BotCancelStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S Nget_input_userget_input_entityrJ   r   clientutilsr   r   r   resolveu   s    z)BotCancelStarsSubscriptionRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )NrG   )r!   rJ   rK   rL   )r>   rJ   r   r#   rK   rL   r"   r   r   r   r#   x   s
    z)BotCancelStarsSubscriptionRequest.to_dictc                 C   s@   d dtd| jd ks | jdkr$dnd| j | | jfS )Nr$   s   "m<IFr      )r&   structpackrL   rJ   r(   r'   rK   r"   r   r   r   r(      s    "
z(BotCancelStarsSubscriptionRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrW   rI   read_intboolr@   r+   )r-   r.   flagsZ_restore_user_id
_charge_idr   r   r   r/      s
    z-BotCancelStarsSubscriptionRequest.from_reader)Nr1   r2   r3   r4   r5   r6   r   r\   r   rU   r#   r(   r7   r/   r   r   r   r   rG   i   s   rG   c                   @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )CanPurchaseStoreRequesti^OrH   r   r;   c                 C   s
   || _ dS rM   rb   )r   r;   r   r   r   r      s    z CanPurchaseStoreRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nra   )r!   r;   )r>   r;   r   r#   r"   r   r   r   r#      s    zCanPurchaseStoreRequest.to_dictc                 C   s   d d| j fS )Nr$   s   ^O)r&   r;   r(   r"   r   r   r   r(      s    zCanPurchaseStoreRequest._bytesc                 C   s   |  }| |dS )Nrb   rE   )r-   r.   rB   r   r   r   r/      s    z#CanPurchaseStoreRequest.from_readerNrF   r   r   r   r   ra      s   ra   c                   @   sP   e Zd ZdZdZddeee dddZdd	 Z	d
d Z
dd Zedd ZdS )ChangeStarsSubscriptionRequestl   x rH   Nr   peersubscription_idcanceledc                 C   s   || _ || _|| _dS rM   rd   )r   re   rf   rg   r   r   r   r      s    z'ChangeStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S rN   get_input_peerrQ   re   rR   r   r   r   rU      s    z&ChangeStarsSubscriptionRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nrc   )r!   re   rf   rg   )r>   re   r   r#   rf   rg   r"   r   r   r   r#      s
    z&ChangeStarsSubscriptionRequest.to_dictc                 C   sP   d dtd| jd krdnd| j | | j| jd kr>dn| jrHdndfS )Nr$   s   xwrV   r   rW   s   urs   7y)r&   rX   rY   rg   re   r(   r'   rf   r"   r   r   r   r(      s    
z%ChangeStarsSubscriptionRequest._bytesc                 C   s<   |  }| }| }|d@ r*| }nd }| |||dS )NrW   rd   )r[   r@   r+   Ztgread_bool)r-   r.   r]   _peer_subscription_idZ	_canceledr   r   r   r/      s    
z*ChangeStarsSubscriptionRequest.from_reader)Nr`   r   r   r   r   rc      s   	rc   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )CheckGiftCodeRequestl   4 i)[r   c                 C   s
   || _ dS )zQ
        :returns payments.CheckedGiftCode: Instance of CheckedGiftCode.
        Nr   r   r   r   r   r      s    zCheckGiftCodeRequest.__init__c                 C   s   d| j dS )Nrl   r    r   r"   r   r   r   r#      s    zCheckGiftCodeRequest.to_dictc                 C   s   d d| | jfS )Nr$   s   Qr%   r"   r   r   r   r(      s    
zCheckGiftCodeRequest._bytesc                 C   s   |  }| |dS r)   r*   r,   r   r   r   r/      s    z CheckGiftCodeRequest.from_readerNr0   r   r   r   r   rl      s   rl   c                   @   sJ   e Zd ZdZdZdee ee dddZdd Zd	d
 Z	e
dd ZdS )ClearSavedInfoRequestl   pz0 rH   Ncredentialsinfoc                 C   s   || _ || _dS rM   rn   )r   ro   rp   r   r   r   r      s    zClearSavedInfoRequest.__init__c                 C   s   d| j | jdS )Nrm   )r!   ro   rp   rn   r"   r   r   r   r#     s    zClearSavedInfoRequest.to_dictc              	   C   sJ   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB fS )Nr$   s   p=rV   Fr   rW      )r&   rX   rY   ro   rp   r"   r   r   r   r(   	  s    >zClearSavedInfoRequest._bytesc                 C   s,   |  }t|d@ }t|d@ }| ||dS )NrW   rq   rn   )r[   r\   )r-   r.   r]   _credentials_infor   r   r   r/     s    z!ClearSavedInfoRequest.from_reader)NNr1   r2   r3   r4   r5   r   r\   r   r#   r(   r7   r/   r   r   r   r   rm      s   rm   c                   @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS )ConnectStarRefBotRequesti4~g^#r   r   re   botc                 C   s   || _ || _dS z[
        :returns payments.ConnectedStarRefBots: Instance of ConnectedStarRefBots.
        Nrw   r   re   rx   r   r   r   r     s    z!ConnectStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rN   ri   rQ   re   rP   rx   rR   r   r   r   rU   #  s    z ConnectStarRefBotRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nru   r!   re   rx   r>   re   r   r#   rx   r"   r   r   r   r#   '  s    z ConnectStarRefBotRequest.to_dictc                 C   s   d d| j | j fS )Nr$   s   4~r&   re   r(   rx   r"   r   r   r   r(   .  s
    zConnectStarRefBotRequest._bytesc                 C   s   |  }|  }| ||dS Nrw   rE   r-   r.   rj   Z_botr   r   r   r/   5  s    z$ConnectStarRefBotRequest.from_readerNr1   r2   r3   r4   r5   r   rU   r#   r(   r7   r/   r   r   r   r   ru     s   ru   c                   @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )ConvertStarGiftRequestiktrH   r   stargiftc                 C   s
   || _ dS rM   r   r   r   r   r   r   r   @  s    zConvertStarGiftRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr   r!   r   )r>   r   r   r#   r"   r   r   r   r#   F  s    zConvertStarGiftRequest.to_dictc                 C   s   d d| j fS )Nr$   s   kt)r&   r   r(   r"   r   r   r   r(   L  s    zConvertStarGiftRequest._bytesc                 C   s   |  }| |dS Nr   rE   )r-   r.   	_stargiftr   r   r   r/   R  s    z"ConvertStarGiftRequest.from_readerNrF   r   r   r   r   r   <  s   r   c                   @   sP   e Zd ZdZdZddeee dddZdd	 Z	d
d Z
dd Zedd ZdS )EditConnectedStarRefBotRequestl   $I rv   Nr   re   linkrevokedc                 C   s   || _ || _|| _dS ry   r   )r   re   r   r   r   r   r   r   \  s    z'EditConnectedStarRefBotRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   d  s    z&EditConnectedStarRefBotRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr   )r!   re   r   r   )r>   re   r   r#   r   r   r"   r   r   r   r#   g  s
    z&EditConnectedStarRefBotRequest.to_dictc                 C   s@   d dtd| jd ks | jdkr$dnd| j | | jfS )Nr$   s   rV   Fr   rW   )r&   rX   rY   r   re   r(   r'   r   r"   r   r   r   r(   o  s    "
z%EditConnectedStarRefBotRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrW   r   rZ   )r-   r.   r]   Z_revokedrj   Z_linkr   r   r   r/   w  s
    z*EditConnectedStarRefBotRequest.from_reader)Nr`   r   r   r   r   r   X  s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )ExportInvoiceRequestiei2T6r   invoice_mediac                 C   s
   || _ dS )zQ
        :returns payments.ExportedInvoice: Instance of ExportedInvoice.
        Nr   )r   r   r   r   r   r     s    zExportInvoiceRequest.__init__c                    s   | | j| _d S rN   )Zget_input_mediar   rR   r   r   r   rU     s    zExportInvoiceRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   )r!   r   )r>   r   r   r#   r"   r   r   r   r#     s    zExportInvoiceRequest.to_dictc                 C   s   d d| j fS )Nr$   s   e)r&   r   r(   r"   r   r   r   r(     s    zExportInvoiceRequest._bytesc                 C   s   |  }| |dS )Nr   rE   )r-   r.   Z_invoice_mediar   r   r   r/     s    z ExportInvoiceRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )FulfillStarsSubscriptionRequestl   k rH   r   re   rf   c                 C   s   || _ || _dS rM   r   )r   re   rf   r   r   r   r     s    z(FulfillStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z'FulfillStarsSubscriptionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r!   re   rf   )r>   re   r   r#   rf   r"   r   r   r   r#     s    z'FulfillStarsSubscriptionRequest.to_dictc                 C   s   d d| j | | jfS )Nr$   s   [)r&   re   r(   r'   rf   r"   r   r   r   r(     s
    
z&FulfillStarsSubscriptionRequest._bytesc                 C   s   |  }| }| ||dS )Nr   r@   r+   )r-   r.   rj   rk   r   r   r   r/     s    z+FulfillStarsSubscriptionRequest.from_readerNr1   r2   r3   r4   r5   r6   r   rU   r#   r(   r7   r/   r   r   r   r   r     s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetBankCardDataRequestiyy.l   V numberc                 C   s
   || _ dS )zK
        :returns payments.BankCardData: Instance of BankCardData.
        Nr   )r   r   r   r   r   r     s    zGetBankCardDataRequest.__init__c                 C   s   d| j dS )Nr   )r!   r   r   r"   r   r   r   r#     s    zGetBankCardDataRequest.to_dictc                 C   s   d d| | jfS )Nr$   s   yy.)r&   r'   r   r"   r   r   r   r(     s    
zGetBankCardDataRequest._bytesc                 C   s   |  }| |dS )Nr   r*   )r-   r.   Z_numberr   r   r   r/     s    z"GetBankCardDataRequest.from_readerNr0   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS )GetConnectedStarRefBotRequestl   o rv   r   r   rw   c                 C   s   || _ || _dS ry   rw   rz   r   r   r   r     s    z&GetConnectedStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rN   r{   rR   r   r   r   rU     s    z%GetConnectedStarRefBotRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   r|   r}   r"   r   r   r   r#     s    z%GetConnectedStarRefBotRequest.to_dictc                 C   s   d d| j | j fS )Nr$   s   ٷr~   r"   r   r   r   r(     s
    z$GetConnectedStarRefBotRequest._bytesc                 C   s   |  }|  }| ||dS r   rE   r   r   r   r   r/     s    z)GetConnectedStarRefBotRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sV   e Zd ZdZdZddeee ee dddZ	dd	 Z
d
d Zdd Zedd ZdS )GetConnectedStarRefBotsRequestiSiXrv   Nr   re   limitoffset_dateoffset_linkc                 C   s   || _ || _|| _|| _dS ry   r   )r   re   r   r   r   r   r   r   r     s    z'GetConnectedStarRefBotsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z&GetConnectedStarRefBotsRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr   )r!   re   r   r   r   )r>   re   r   r#   r   r   r   r"   r   r   r   r#     s    z&GetConnectedStarRefBotsRequest.to_dictc                 C   s   | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtdddtd| j d ksp| j dkrtdnd| jd ks| jdkrdndB | j | j d ks| j dkrdn
| | j | jd ks| jdkrdn
| 	| jtd| j
fS )	NFzToffset_date, offset_link parameters must all be False-y (like None) or all me True-yr$   s   SiXrV   r      <i)r   r   AssertionErrorr&   rX   rY   re   r(   Zserialize_datetimer'   r   r"   r   r   r   r(     s    P>""z%GetConnectedStarRefBotsRequest._bytesc                 C   sT   |  }| }|d@ r"| }nd }|d@ r8| }nd }|  }| ||||dS )Nr   r   )r[   r@   Ztgread_dater+   )r-   r.   r]   rj   Z_offset_dateZ_offset_link_limitr   r   r   r/   '  s    

z*GetConnectedStarRefBotsRequest.from_reader)NN)r1   r2   r3   r4   r5   intr   r	   r6   r   rU   r#   r(   r7   r/   r   r   r   r   r     s   		r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetGiveawayInfoRequestl   %Gh l   wF- r   re   msg_idc                 C   s   || _ || _dS )zg
        :returns payments.GiveawayInfo: Instance of either GiveawayInfo, GiveawayInfoResults.
        Nr   r   re   r   r   r   r   r   <  s    zGetGiveawayInfoRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   C  s    zGetGiveawayInfoRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   r!   re   r   r>   re   r   r#   r   r"   r   r   r   r#   F  s    zGetGiveawayInfoRequest.to_dictc                 C   s    d d| j td| jfS )Nr$   s   %#r   r&   re   r(   rX   rY   r   r"   r   r   r   r(   M  s
    zGetGiveawayInfoRequest._bytesc                 C   s   |  }| }| ||dS Nr   r@   r[   r-   r.   rj   Z_msg_idr   r   r   r/   T  s    z"GetGiveawayInfoRequest.from_readerNr1   r2   r3   r4   r5   r   r   rU   r#   r(   r7   r/   r   r   r   r   r   8  s   r   c                   @   sF   e Zd ZdZdZdded dddZd	d
 Zdd Ze	dd Z
dS )GetPaymentFormRequesti7l   ?@ Nr   r
   invoicetheme_paramsc                 C   s   || _ || _dS )zw
        :returns payments.PaymentForm: Instance of either PaymentForm, PaymentFormStars, PaymentFormStarGift.
        Nr   )r   r   r   r   r   r   r   _  s    zGetPaymentFormRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r!   r   r   )r>   r   r   r#   r   r"   r   r   r   r#   f  s    zGetPaymentFormRequest.to_dictc                 C   sV   d dtd| jd ks | jdkr$dnd| j | jd ksD| jdkrHdn| j fS )Nr$   s   7rV   Fr   rW   )r&   rX   rY   r   r   r(   r"   r   r   r   r(   m  s    " zGetPaymentFormRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )NrW   r   r[   r@   )r-   r.   r]   _invoiceZ_theme_paramsr   r   r   r/   u  s    
z!GetPaymentFormRequest.from_reader)N)r1   r2   r3   r4   r5   r   r   r#   r(   r7   r/   r   r   r   r   r   [  s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetPaymentReceiptRequestix$iɓ Yr   r   c                 C   s   || _ || _dS )zk
        :returns payments.PaymentReceipt: Instance of either PaymentReceipt, PaymentReceiptStars.
        Nr   r   r   r   r   r     s    z!GetPaymentReceiptRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z GetPaymentReceiptRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   r   r   r"   r   r   r   r#     s    z GetPaymentReceiptRequest.to_dictc                 C   s    d d| j td| jfS )Nr$   s   x$r   r   r"   r   r   r   r(     s
    zGetPaymentReceiptRequest._bytesc                 C   s   |  }| }| ||dS r   r   r   r   r   r   r/     s    z$GetPaymentReceiptRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS ) GetPremiumGiftCodeOptionsRequestiTW'i%
Nr   
boost_peerc                 C   s
   || _ dS )zX
        :returns Vector<PremiumGiftCodeOption>: This type has no constructors.
        Nr   )r   r   r   r   r   r     s    z)GetPremiumGiftCodeOptionsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rN   )r   ri   rQ   rR   r   r   r   rU     s    z(GetPremiumGiftCodeOptionsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   )r!   r   )r>   r   r   r#   r"   r   r   r   r#     s    z(GetPremiumGiftCodeOptionsRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )Nr$   s   TW'rV   Fr   rW   )r&   rX   rY   r   r(   r"   r   r   r   r(     s
    " z'GetPremiumGiftCodeOptionsRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )NrW   r   r   )r-   r.   r]   Z_boost_peerr   r   r   r/     s
    
z,GetPremiumGiftCodeOptionsRequest.from_reader)Nr1   r2   r3   r4   r5   r   r   rU   r#   r(   r7   r/   r   r   r   r   r     s   r   c                
   @   s`   e Zd ZdZdZdeeeee ee ee ee	d  dddZ
dd	 Zd
d Zedd ZdS )GetResaleStarGiftsRequesti6_zl   7e Nr   gift_idoffsetr   sort_by_pricesort_by_numattributes_hash
attributesc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS )zQ
        :returns payments.ResaleStarGifts: Instance of ResaleStarGifts.
        Nr   )r   r   r   r   r   r   r   r   r   r   r   r     s    z"GetResaleStarGiftsRequest.__init__c              	   C   s<   d| j | j| j| j| j| j| jd kr(g ndd | jD dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   r>   r   r#   .0xr   r   r   
<listcomp>  s     z5GetResaleStarGiftsRequest.to_dict.<locals>.<listcomp>)r!   r   r   r   r   r   r   r   r   r"   r   r   r   r#     s    z!GetResaleStarGiftsRequest.to_dictc                 C   s  d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdntd
| jtd
| j| jd ks| jdkrdn.d dtdt| jd dd | jD f| 	| j
td| jfS )Nr$   s   6_zrV   Fr   rq   r   rW      <q   ĵr   c                 s   s   | ]}|  V  qd S rN   r(   r   r   r   r   	<genexpr>  s     z3GetResaleStarGiftsRequest._bytes.<locals>.<genexpr>)r&   rX   rY   r   r   r   r   r   lenr'   r   r   r"   r   r   r   r(     s    v$F
z GetResaleStarGiftsRequest._bytesc              	   C   s   |  }t|d@ }t|d@ }|d@ r2| }nd }| }|d@ rx|   g }t|  D ]}| }	||	 q^nd }| }
|  }| ||
|||||dS )Nrq   r   rW   r   r   )r[   r\   	read_longranger@   appendr+   )r-   r.   r]   Z_sort_by_priceZ_sort_by_numZ_attributes_hash_gift_id_attributesr!   _x_offsetr   r   r   r   r/     s"    
z%GetResaleStarGiftsRequest.from_reader)NNNN)r1   r2   r3   r4   r5   r   r6   r   r\   r   r   r#   r(   r7   r/   r   r   r   r   r     s   0r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetSavedInfoRequestiK}"l   FqyZ c                 C   s   ddiS )Nr!   r   r   r"   r   r   r   r#     s     zGetSavedInfoRequest.to_dictc                 C   s
   d dS )Nr$   )s   K}"r&   r"   r   r   r   r(     s    zGetSavedInfoRequest._bytesc                 C   s   |  S rN   r   r-   r.   r   r   r   r/     s    zGetSavedInfoRequest.from_readerN	r1   r2   r3   r4   r5   r#   r(   r7   r/   r   r   r   r   r   
  s   r   c                   @   sB   e Zd ZdZdZed dddZdd Zd	d
 Ze	dd Z
dS )GetSavedStarGiftRequestl   !h    ("* r   r   c                 C   s
   || _ dS zO
        :returns payments.SavedStarGifts: Instance of SavedStarGifts.
        Nr   r   r   r   r   r   !  s    z GetSavedStarGiftRequest.__init__c                 C   s$   d| j d krg ndd | j D dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r   *  s     z3GetSavedStarGiftRequest.to_dict.<locals>.<listcomp>r   r   r"   r   r   r   r#   '  s    zGetSavedStarGiftRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )Nr$   s   Ur   r   c                 s   s   | ]}|  V  qd S rN   r   r   r   r   r   r   0  s     z1GetSavedStarGiftRequest._bytes.<locals>.<genexpr>)r&   rX   rY   r   r   r"   r   r   r   r(   -  s      zGetSavedStarGiftRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS r   )r[   r   r@   r   )r-   r.   r   r!   r   r   r   r   r/   3  s    z#GetSavedStarGiftRequest.from_readerN)r1   r2   r3   r4   r5   r   r   r#   r(   r7   r/   r   r   r   r   r     s   r   c                   @   sp   e Zd ZdZdZddeeee ee ee ee ee ee d	ddZ	dd	 Z
d
d Zdd Zedd ZdS )GetSavedStarGiftsRequesti#r   Nr   	re   r   r   exclude_unsavedexclude_savedexclude_unlimitedexclude_limitedexclude_uniquesort_by_valuec
           
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _dS r   r   )
r   re   r   r   r   r   r   r   r   r   r   r   r   r   B  s    z!GetSavedStarGiftsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   P  s    z GetSavedStarGiftsRequest.resolvec                 C   sB   dt | jtr| j n| j| j| j| j| j| j| j	| j
| jd
S )Nr   )
r!   re   r   r   r   r   r   r   r   r   )r>   re   r   r#   r   r   r   r   r   r   r   r   r"   r   r   r   r#   S  s    z GetSavedStarGiftsRequest.to_dictc              
   C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdnd
B | jd ks| jdkrdndB | j	
 | | jtd| jfS )Nr$   s   #rV   Fr   rW   rq   r   r          r   )r&   rX   rY   r   r   r   r   r   r   re   r(   r'   r   r   r"   r   r   r   r(   a  s    
zGetSavedStarGiftsRequest._bytesc                 C   s   |  }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }| }	| }
|  }| |	|
|||||||d	S )NrW   rq   r   r   r   r   r   rZ   )r-   r.   r]   Z_exclude_unsavedZ_exclude_savedZ_exclude_unlimitedZ_exclude_limitedZ_exclude_uniqueZ_sort_by_valuerj   r   r   r   r   r   r/   j  s    z$GetSavedStarGiftsRequest.from_reader)NNNNNNr1   r2   r3   r4   r5   r6   r   r   r\   r   rU   r#   r(   r7   r/   r   r   r   r   r   >  s   8	r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS ) GetStarGiftUpgradePreviewRequestl   <59 ih+^r   c                 C   s
   || _ dS )z_
        :returns payments.StarGiftUpgradePreview: Instance of StarGiftUpgradePreview.
        Nr   )r   r   r   r   r   r   ~  s    z)GetStarGiftUpgradePreviewRequest.__init__c                 C   s   d| j dS )Nr   )r!   r   r   r"   r   r   r   r#     s    z(GetStarGiftUpgradePreviewRequest.to_dictc                 C   s   d dtd| jfS )Nr$   s   r   )r&   rX   rY   r   r"   r   r   r   r(     s    z'GetStarGiftUpgradePreviewRequest._bytesc                 C   s   |  }| |dS )Nr   )r   )r-   r.   r   r   r   r   r/     s    z,GetStarGiftUpgradePreviewRequest.from_readerNr1   r2   r3   r4   r5   r   r   r#   r(   r7   r/   r   r   r   r   r   z  s   r   c                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )GetStarGiftWithdrawalUrlRequestl     l   -E r   r   r   passwordc                 C   s   || _ || _dS )z]
        :returns payments.StarGiftWithdrawalUrl: Instance of StarGiftWithdrawalUrl.
        Nr   )r   r   r   r   r   r   r     s    z(GetStarGiftWithdrawalUrlRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r!   r   r   )r>   r   r   r#   r   r"   r   r   r   r#     s    z'GetStarGiftWithdrawalUrlRequest.to_dictc                 C   s   d d| j | j fS )Nr$   s   n)r&   r   r(   r   r"   r   r   r   r(     s
    z&GetStarGiftWithdrawalUrlRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   rE   )r-   r.   r   	_passwordr   r   r   r/     s    z+GetStarGiftWithdrawalUrlRequest.from_readerNrF   r   r   r   r   r     s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetStarGiftsRequestl   5 ixahashc                 C   s
   || _ dS )zb
        :returns payments.StarGifts: Instance of either StarGiftsNotModified, StarGifts.
        Nr   )r   r   r   r   r   r     s    zGetStarGiftsRequest.__init__c                 C   s   d| j dS )Nr   )r!   r   r   r"   r   r   r   r#     s    zGetStarGiftsRequest.to_dictc                 C   s   d dtd| jfS )Nr$   s   5Vr   )r&   rX   rY   r   r"   r   r   r   r(     s    zGetStarGiftsRequest._bytesc                 C   s   |  }| |dS )Nr   )r[   )r-   r.   _hashr   r   r   r/     s    zGetStarGiftsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )GetStarsGiftOptionsRequestl   k' l   7GS Nr   rJ   c                 C   s
   || _ dS )zR
        :returns Vector<StarsGiftOption>: This type has no constructors.
        Nr   )r   rJ   r   r   r   r     s    z#GetStarsGiftOptionsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rN   )rJ   rP   rQ   rR   r   r   r   rU     s    z"GetStarsGiftOptionsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   )r!   rJ   )r>   rJ   r   r#   r"   r   r   r   r#     s    z"GetStarsGiftOptionsRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )Nr$   s   krV   Fr   rW   )r&   rX   rY   rJ   r(   r"   r   r   r   r(     s
    " z!GetStarsGiftOptionsRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )NrW   r   r   )r-   r.   r]   r^   r   r   r   r/     s
    
z&GetStarsGiftOptionsRequest.from_reader)Nr   r   r   r   r   r     s   r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetStarsGiveawayOptionsRequestl   >}=z l   0q c                 C   s   ddiS )Nr!   r   r   r"   r   r   r   r#     s     z&GetStarsGiveawayOptionsRequest.to_dictc                 C   s
   d dS )Nr$   )s   >r   r"   r   r   r   r(     s    z%GetStarsGiveawayOptionsRequest._bytesc                 C   s   |  S rN   r   r   r   r   r   r/     s    z*GetStarsGiveawayOptionsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )#GetStarsRevenueAdsAccountUrlRequestl   o# i"Jr   re   c                 C   s
   || _ dS )ze
        :returns payments.StarsRevenueAdsAccountUrl: Instance of StarsRevenueAdsAccountUrl.
        Nr   r   re   r   r   r   r     s    z,GetStarsRevenueAdsAccountUrlRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z+GetStarsRevenueAdsAccountUrlRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r!   re   r>   re   r   r#   r"   r   r   r   r#     s    z+GetStarsRevenueAdsAccountUrlRequest.to_dictc                 C   s   d d| j fS )Nr$   s   ѩr&   re   r(   r"   r   r   r   r(     s    z*GetStarsRevenueAdsAccountUrlRequest._bytesc                 C   s   |  }| |dS Nr   rE   r-   r.   rj   r   r   r   r/   $  s    z/GetStarsRevenueAdsAccountUrlRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )GetStarsRevenueStatsRequestl   z?2 l   UJ Nr   re   darkc                 C   s   || _ || _dS )zU
        :returns payments.StarsRevenueStats: Instance of StarsRevenueStats.
        Nr   )r   re   r   r   r   r   r   .  s    z$GetStarsRevenueStatsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   5  s    z#GetStarsRevenueStatsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r!   re   r   )r>   re   r   r#   r   r"   r   r   r   r#   8  s    z#GetStarsRevenueStatsRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr$   s   rV   Fr   rW   )r&   rX   rY   r   re   r(   r"   r   r   r   r(   ?  s
    "z"GetStarsRevenueStatsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrW   r   r[   r\   r@   )r-   r.   r]   Z_darkrj   r   r   r   r/   F  s    z'GetStarsRevenueStatsRequest.from_reader)Nr1   r2   r3   r4   r5   r   r\   r   rU   r#   r(   r7   r/   r   r   r   r   r   *  s   r   c                   @   sJ   e Zd ZdZdZdeddddZdd	 Zd
d Zdd Z	e
dd ZdS )#GetStarsRevenueWithdrawalUrlRequestil     r   r   re   starsr   c                 C   s   || _ || _|| _dS )ze
        :returns payments.StarsRevenueWithdrawalUrl: Instance of StarsRevenueWithdrawalUrl.
        Nr   )r   re   r  r   r   r   r   r   S  s    z,GetStarsRevenueWithdrawalUrlRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   [  s    z+GetStarsRevenueWithdrawalUrlRequest.resolvec                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )Nr   )r!   re   r  r   )r>   re   r   r#   r  r   r"   r   r   r   r#   ^  s
    z+GetStarsRevenueWithdrawalUrlRequest.to_dictc                 C   s(   d d| j td| j| j fS )Nr$   s   r   )r&   re   r(   rX   rY   r  r   r"   r   r   r   r(   f  s    z*GetStarsRevenueWithdrawalUrlRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr   r@   r   )r-   r.   rj   Z_starsr   r   r   r   r/   n  s    z/GetStarsRevenueWithdrawalUrlRequest.from_readerNr   r   r   r   r   r   O  s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )GetStarsStatusRequestiOonr   r   c                 C   s
   || _ dS zI
        :returns payments.StarsStatus: Instance of StarsStatus.
        Nr   r   r   r   r   r   z  s    zGetStarsStatusRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    zGetStarsStatusRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr  r   r   r"   r   r   r   r#     s    zGetStarsStatusRequest.to_dictc                 C   s   d d| j fS )Nr$   s   Or   r"   r   r   r   r(     s    zGetStarsStatusRequest._bytesc                 C   s   |  }| |dS r   rE   r   r   r   r   r/     s    z!GetStarsStatusRequest.from_readerNr   r   r   r   r   r  v  s   r  c                   @   sP   e Zd ZdZdZddeee dddZdd	 Z	d
d Z
dd Zedd ZdS )GetStarsSubscriptionsRequesti%r  Nr   re   r   missing_balancec                 C   s   || _ || _|| _dS r  r  )r   re   r   r  r   r   r   r     s    z%GetStarsSubscriptionsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z$GetStarsSubscriptionsRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )r!   re   r   r  )r>   re   r   r#   r   r  r"   r   r   r   r#     s
    z$GetStarsSubscriptionsRequest.to_dictc                 C   s@   d dtd| jd ks | jdkr$dnd| j | | jfS )Nr$   s   %rV   Fr   rW   )r&   rX   rY   r  re   r(   r'   r   r"   r   r   r   r(     s    "
z#GetStarsSubscriptionsRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrW   r  rZ   )r-   r.   r]   Z_missing_balancerj   r   r   r   r   r/     s
    z(GetStarsSubscriptionsRequest.from_reader)Nr`   r   r   r   r   r    s   r  c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetStarsTopupOptionsRequestl   G  l   
) c                 C   s   ddiS )Nr!   r	  r   r"   r   r   r   r#     s     z#GetStarsTopupOptionsRequest.to_dictc                 C   s
   d dS )Nr$   )s   r   r"   r   r   r   r(     s    z"GetStarsTopupOptionsRequest._bytesc                 C   s   |  S rN   r   r   r   r   r   r/     s    z'GetStarsTopupOptionsRequest.from_readerNr   r   r   r   r   r	    s   r	  c                	   @   sd   e Zd ZdZdZddeeee ee ee ee dddZ	dd	 Z
d
d Zdd Zedd ZdS )GetStarsTransactionsRequestiWEir  Nr   re   r   r   inboundoutbound	ascendingrf   c                 C   s.   || _ || _|| _|| _|| _|| _|| _dS r  r  )r   re   r   r   r  r  r  rf   r   r   r   r     s    z$GetStarsTransactionsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z#GetStarsTransactionsRequest.resolvec              	   C   s:   dt | jtr| j n| j| j| j| j| j| j| j	dS )Nr
  )r!   re   r   r   r  r  r  rf   )
r>   re   r   r#   r   r   r  r  r  rf   r"   r   r   r   r#     s    z#GetStarsTransactionsRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdn
| | j| j	 | | j
td
| jfS )Nr$   s   WEirV   Fr   rW   rq   r   r   r   )r&   rX   rY   r  r  r  rf   r'   re   r(   r   r   r"   r   r   r   r(     s    v"
z"GetStarsTransactionsRequest._bytesc           
   	   C   sp   |  }t|d@ }t|d@ }t|d@ }|d@ r>| }nd }| }| }|  }	| |||	||||dS )NrW   rq   r   r   r  )r[   r\   r+   r@   )
r-   r.   r]   Z_inboundZ	_outboundZ
_ascendingrk   rj   r   r   r   r   r   r/     s    
z'GetStarsTransactionsRequest.from_reader)NNNNr   r   r   r   r   r
    s   ,
r
  c                   @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )GetStarsTransactionsByIDRequesti.-'r  r   r   re   idc                 C   s   || _ || _dS r  r  )r   re   r  r   r   r   r     s    z(GetStarsTransactionsByIDRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z'GetStarsTransactionsByIDRequest.resolvec                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nr  c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r     s     z;GetStarsTransactionsByIDRequest.to_dict.<locals>.<listcomp>)r!   re   r  )r>   re   r   r#   r  r"   r   r   r   r#     s    z'GetStarsTransactionsByIDRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr$   s   .-'r   r   c                 s   s   | ]}|  V  qd S rN   r   r   r   r   r   r   $  s     z9GetStarsTransactionsByIDRequest._bytes.<locals>.<genexpr>)r&   re   r(   rX   rY   r   r  r"   r   r   r   r(      s      z&GetStarsTransactionsByIDRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr  r@   r[   r   r   )r-   r.   rj   Z_idr!   r   r   r   r   r/   '  s    z+GetStarsTransactionsByIDRequest.from_readerNr1   r2   r3   r4   r5   r   r   rU   r#   r(   r7   r/   r   r   r   r   r    s   r  c                   @   sX   e Zd ZdZdZddeeee ee dddZ	dd	 Z
d
d Zdd Zedd ZdS )GetSuggestedStarRefBotsRequestiHkiCpNr   re   r   r   order_by_revenueorder_by_datec                 C   s"   || _ || _|| _|| _|| _dS )z[
        :returns payments.SuggestedStarRefBots: Instance of SuggestedStarRefBots.
        Nr  )r   re   r   r   r  r  r   r   r   r   7  s
    z'GetSuggestedStarRefBotsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   A  s    z&GetSuggestedStarRefBotsRequest.resolvec                 C   s2   dt | jtr| j n| j| j| j| j| jdS )Nr  )r!   re   r   r   r  r  )r>   re   r   r#   r   r   r  r  r"   r   r   r   r#   D  s    z&GetSuggestedStarRefBotsRequest.to_dictc              
   C   sh   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | j | | jtd| j	fS )	Nr$   s   HkrV   Fr   rW   rq   r   )
r&   rX   rY   r  r  re   r(   r'   r   r   r"   r   r   r   r(   N  s    >
z%GetSuggestedStarRefBotsRequest._bytesc                 C   sJ   |  }t|d@ }t|d@ }| }| }|  }| |||||dS )NrW   rq   r  rZ   )r-   r.   r]   Z_order_by_revenueZ_order_by_daterj   r   r   r   r   r   r/   W  s    z*GetSuggestedStarRefBotsRequest.from_reader)NNr   r   r   r   r   r  3  s    

	r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetUniqueStarGiftRequestl   rM.C iŰxr   c                 C   s
   || _ dS )zO
        :returns payments.UniqueStarGift: Instance of UniqueStarGift.
        Nr   r   r   r   r   r   g  s    z!GetUniqueStarGiftRequest.__init__c                 C   s   d| j dS )Nr  r    r   r"   r   r   r   r#   m  s    z GetUniqueStarGiftRequest.to_dictc                 C   s   d d| | jfS )Nr$   s   rMr%   r"   r   r   r   r(   s  s    
zGetUniqueStarGiftRequest._bytesc                 C   s   |  }| |dS r)   r*   r,   r   r   r   r/   y  s    z$GetUniqueStarGiftRequest.from_readerNr0   r   r   r   r   r  c  s   r  c                   @   sJ   e Zd ZdZdZdeddddZdd	 Zd
d Zdd Z	e
dd ZdS )LaunchPrepaidGiveawayRequesti _r   r   r   re   giveaway_idr;   c                 C   s   || _ || _|| _dS r   r  )r   re   r  r;   r   r   r   r     s    z%LaunchPrepaidGiveawayRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU     s    z$LaunchPrepaidGiveawayRequest.resolvec                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )Nr  )r!   re   r  r;   )r>   re   r   r#   r  r;   r"   r   r   r   r#     s
    z$LaunchPrepaidGiveawayRequest.to_dictc                 C   s(   d d| j td| j| j fS )Nr$   s    _r   )r&   re   r(   rX   rY   r  r;   r"   r   r   r   r(     s    z#LaunchPrepaidGiveawayRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr  r  )r-   r.   rj   Z_giveaway_idrB   r   r   r   r/     s    z(LaunchPrepaidGiveawayRequest.from_readerNr   r   r   r   r   r    s   r  c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )RefundStarsChargeRequestiJ%r   r   rJ   rK   c                 C   s   || _ || _dS r   r  )r   rJ   rK   r   r   r   r     s    z!RefundStarsChargeRequest.__init__c                    s   | || jI d H | _d S rN   rO   rR   r   r   r   rU     s    z RefundStarsChargeRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )r!   rJ   rK   )r>   rJ   r   r#   rK   r"   r   r   r   r#     s    z RefundStarsChargeRequest.to_dictc                 C   s   d d| j | | jfS )Nr$   s   J%)r&   rJ   r(   r'   rK   r"   r   r   r   r(     s
    
zRefundStarsChargeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r   )r-   r.   r^   r_   r   r   r   r/     s    z$RefundStarsChargeRequest.from_readerNr   r   r   r   r   r    s   r  c                   @   sF   e Zd ZdZdZddee dddZdd	 Zd
d Z	e
dd ZdS )SaveStarGiftRequesti|i**rH   Nr   r   unsavec                 C   s   || _ || _dS rM   r  )r   r   r   r   r   r   r     s    zSaveStarGiftRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )r!   r   r   )r>   r   r   r#   r   r"   r   r   r   r#     s    zSaveStarGiftRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr$   s   |i**rV   Fr   rW   )r&   rX   rY   r   r   r(   r"   r   r   r   r(     s
    "zSaveStarGiftRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrW   r  r   )r-   r.   r]   Z_unsaver   r   r   r   r/     s    zSaveStarGiftRequest.from_reader)Nrt   r   r   r   r   r    s   r  c                   @   sV   e Zd ZdZdZdeddee ee ee dddZd	d
 Z	dd Z
edd ZdS )SendPaymentFormRequesti/R-   j Nr   r   form_idr   ro   requested_info_idshipping_option_id
tip_amountc                 C   s(   || _ || _|| _|| _|| _|| _dS zo
        :returns payments.PaymentResult: Instance of either PaymentResult, PaymentVerificationNeeded.
        Nr#  )r   r$  r   ro   r%  r&  r'  r   r   r   r     s    zSendPaymentFormRequest.__init__c                 C   sL   d| j t| jtr| j n| jt| jtr6| j n| j| j| j| jdS )Nr!  )r!   r$  r   ro   r%  r&  r'  )	r$  r>   r   r   r#   ro   r%  r&  r'  r"   r   r   r   r#     s    zSendPaymentFormRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB td	| j| j | jd ks| jdkrdn
| 	| j| jd ks| jdkrdn
| 	| j| j
 | jd ks| jdkrdntd	| jfS )
Nr$   s   /R-rV   Fr   rW   rq   r   r   )r&   rX   rY   r%  r&  r'  r$  r   r(   r'   ro   r"   r   r   r   r(     s    Z""$zSendPaymentFormRequest._bytesc           	      C   sv   |  }| }| }|d@ r*| }nd }|d@ r@| }nd }| }|d@ r^| }nd }| ||||||dS )NrW   rq   r   r#  )r[   r   r@   r+   )	r-   r.   r]   _form_idr   Z_requested_info_idZ_shipping_option_idrr   Z_tip_amountr   r   r   r/     s    


z"SendPaymentFormRequest.from_reader)NNN)r1   r2   r3   r4   r5   r   r   r6   r   r#   r(   r7   r/   r   r   r   r   r!    s   &r!  c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )SendStarsFormRequestiɘyr"  r   r$  r   c                 C   s   || _ || _dS r(  r+  )r   r$  r   r   r   r   r   +  s    zSendStarsFormRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr*  )r!   r$  r   )r$  r>   r   r   r#   r"   r   r   r   r#   2  s    zSendStarsFormRequest.to_dictc                 C   s    d dtd| j| j fS )Nr$   s   ɘyr   )r&   rX   rY   r$  r   r(   r"   r   r   r   r(   9  s
    zSendStarsFormRequest._bytesc                 C   s   |  }| }| ||dS )Nr+  )r   r@   )r-   r.   r)  r   r   r   r   r/   @  s    z SendStarsFormRequest.from_readerNr   r   r   r   r   r*  '  s   r*  c                   @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )&ToggleChatStarGiftNotificationsRequesti`rH   Nr   re   enabledc                 C   s   || _ || _dS rM   r-  )r   re   r.  r   r   r   r   K  s    z/ToggleChatStarGiftNotificationsRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   R  s    z.ToggleChatStarGiftNotificationsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr,  )r!   re   r.  )r>   re   r   r#   r.  r"   r   r   r   r#   U  s    z.ToggleChatStarGiftNotificationsRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr$   s   `rV   Fr   rW   )r&   rX   rY   r.  re   r(   r"   r   r   r   r(   \  s
    "z-ToggleChatStarGiftNotificationsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrW   r-  r   )r-   r.   r]   Z_enabledrj   r   r   r   r/   c  s    z2ToggleChatStarGiftNotificationsRequest.from_reader)Nr   r   r   r   r   r,  G  s   r,  c                   @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )!ToggleStarGiftsPinnedToTopRequestirH   r   r   re   r   c                 C   s   || _ || _dS rM   r0  )r   re   r   r   r   r   r   p  s    z*ToggleStarGiftsPinnedToTopRequest.__init__c                    s   | || jI d H | _d S rN   rh   rR   r   r   r   rU   w  s    z)ToggleStarGiftsPinnedToTopRequest.resolvec                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nr/  c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r   ~  s     z=ToggleStarGiftsPinnedToTopRequest.to_dict.<locals>.<listcomp>)r!   re   r   )r>   re   r   r#   r   r"   r   r   r   r#   z  s    z)ToggleStarGiftsPinnedToTopRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr$   s   r   r   c                 s   s   | ]}|  V  qd S rN   r   r   r   r   r   r     s     z;ToggleStarGiftsPinnedToTopRequest._bytes.<locals>.<genexpr>)r&   re   r(   rX   rY   r   r   r"   r   r   r   r(     s      z(ToggleStarGiftsPinnedToTopRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr0  r  )r-   r.   rj   r   r!   r   r   r   r   r/     s    z-ToggleStarGiftsPinnedToTopRequest.from_readerNr  r   r   r   r   r/  l  s   r/  c                   @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS )TransferStarGiftRequestijr   r   r   r   to_idc                 C   s   || _ || _dS r   r2  )r   r   r3  r   r   r   r     s    z TransferStarGiftRequest.__init__c                    s   | || jI d H | _d S rN   )ri   rQ   r3  rR   r   r   r   rU     s    zTransferStarGiftRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr1  )r!   r   r3  )r>   r   r   r#   r3  r"   r   r   r   r#     s    zTransferStarGiftRequest.to_dictc                 C   s   d d| j | j fS )Nr$   s   j)r&   r   r(   r3  r"   r   r   r   r(     s
    zTransferStarGiftRequest._bytesc                 C   s   |  }|  }| ||dS )Nr2  rE   )r-   r.   r   Z_to_idr   r   r   r/     s    z#TransferStarGiftRequest.from_readerNr   r   r   r   r   r1    s   r1  c                   @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )UpdateStarGiftPriceRequesti᤮;r   r   r   resell_starsc                 C   s   || _ || _dS r   r5  )r   r   r6  r   r   r   r     s    z#UpdateStarGiftPriceRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr4  )r!   r   r6  )r>   r   r   r#   r6  r"   r   r   r   r#     s    z"UpdateStarGiftPriceRequest.to_dictc                 C   s    d d| j td| jfS )Nr$   s   ᤮;r   )r&   r   r(   rX   rY   r6  r"   r   r   r   r(     s
    z!UpdateStarGiftPriceRequest._bytesc                 C   s   |  }| }| ||dS )Nr5  r  )r-   r.   r   Z_resell_starsr   r   r   r/     s    z&UpdateStarGiftPriceRequest.from_readerNr   r   r   r   r   r4    s   r4  c                   @   sF   e Zd ZdZdZddee dddZdd	 Zd
d Z	e
dd ZdS )UpgradeStarGiftRequestl   d] r   Nr   r   keep_original_detailsc                 C   s   || _ || _dS r   r8  )r   r   r9  r   r   r   r     s    zUpgradeStarGiftRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr7  )r!   r   r9  )r>   r   r   r#   r9  r"   r   r   r   r#     s    zUpgradeStarGiftRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr$   s   ֮rV   Fr   rW   )r&   rX   rY   r9  r   r(   r"   r   r   r   r(     s
    "zUpgradeStarGiftRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrW   r8  r   )r-   r.   r]   Z_keep_original_detailsr   r   r   r   r/     s    z"UpgradeStarGiftRequest.from_reader)Nrt   r   r   r   r   r7    s   r7  c                   @   sH   e Zd ZdZdZdddee dddZd	d
 Zdd Z	e
dd ZdS )ValidateRequestedInfoRequestl   +qm l   D  Nr   r   r   rp   savec                 C   s   || _ || _|| _dS )z_
        :returns payments.ValidatedRequestedInfo: Instance of ValidatedRequestedInfo.
        Nr;  )r   r   rp   r<  r   r   r   r     s    z%ValidateRequestedInfoRequest.__init__c                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nr:  )r!   r   rp   r<  )r>   r   r   r#   rp   r<  r"   r   r   r   r#     s
    z$ValidateRequestedInfoRequest.to_dictc                 C   s>   d dtd| jd ks | jdkr$dnd| j | j fS )Nr$   s   +ȶrV   Fr   rW   )r&   rX   rY   r<  r   r(   rp   r"   r   r   r   r(     s    "z#ValidateRequestedInfoRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrW   r;  r   )r-   r.   r]   Z_saver   rs   r   r   r   r/     s
    z(ValidateRequestedInfoRequest.from_reader)Nrt   r   r   r   r   r:    s   r:  )K__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrX   r	   Ztl.typesr
   r   r   r   r   r   r   r   r   r   r   r   r   r8   rD   rG   ra   rc   rl   rm   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r
  r  r  r  r  r  r  r!  r*  r,  r/  r1  r4  r7  r:  r   r   r   r   <module>   st   8  )-!$)#$5#&#&@!< &%'):(0'#"< %(# "