U
    h                    @   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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Z0G d7d8 d8eZ1G d9d: d:eZ2G d;d< d<eZ3G d=d> d>eZ4G d?d@ d@eZ5G dAdB dBeZ6G dCdD dDeZ7G dEdF dFeZ8G dGdH dHeZ9G dIdJ dJeZ:G 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ZAG dYdZ dZeZBG d[d\ d\eZCG d]d^ d^eZDG d_d` d`eZEG dadb dbeZFG dcdd ddeZGG dedf dfeZHG dgdh dheZIG didj djeZJG dkdl dleZKG dmdn dneZLG dodp dpeZMG dqdr dreZNG dsdt dteZOG dudv dveZPdS )wzBFile 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TypeStarGiftAttributeIdTypeStarsAmountc                   @   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-t5wbaijj/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)   classmethodr0   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   r:   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 )Nr9   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 Nr:   )Ztgread_bytestgread_objectr.   r/   Z_receipt_purposer   r   r   r0   B   s    z,AssignAppStoreTransactionRequest.from_readerN)r2   r3   r4   r5   r6   bytesr    r$   r)   r8   r0   r   r   r   r   r9   )   s   r9   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   r:   c                 C   s   || _ || _dS r   r:   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 )NrE   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@   rA   rB   r   r   r   r0   b   s    z.AssignPlayMarketTransactionRequest.from_readerN
r2   r3   r4   r5   r6   r    r$   r)   r8   r0   r   r   r   r   rE   I   s   rE   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.
        NrJ   )r   rK   rL   rM   r   r   r   r    m   s    z*BotCancelStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S Nget_input_userget_input_entityrK   r   clientutilsr   r   r   resolveu   s    z)BotCancelStarsSubscriptionRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )NrH   )r"   rK   rL   rM   )r?   rK   r   r$   rL   rM   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packrM   rK   r)   r(   rL   r#   r   r   r   r)      s    "
z(BotCancelStarsSubscriptionRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   rJ   read_intboolrA   r,   )r.   r/   flagsZ_restore_user_id
_charge_idr   r   r   r0      s
    z-BotCancelStarsSubscriptionRequest.from_reader)Nr2   r3   r4   r5   r6   r7   r   r]   r    rV   r$   r)   r8   r0   r   r   r   r   rH   i   s   rH   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^OrI   r   r<   c                 C   s
   || _ dS rN   rc   )r   r<   r   r   r   r       s    z CanPurchaseStoreRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nrb   )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 )Nrc   rF   )r.   r/   rC   r   r   r   r0      s    z#CanPurchaseStoreRequest.from_readerNrG   r   r   r   r   rb      s   rb   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 rI   Nr   peersubscription_idcanceledc                 C   s   || _ || _|| _dS rN   re   )r   rf   rg   rh   r   r   r   r       s    z'ChangeStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S rO   get_input_peerrR   rf   rS   r   r   r   rV      s    z&ChangeStarsSubscriptionRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nrd   )r"   rf   rg   rh   )r?   rf   r   r$   rg   rh   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wrW   r   rX   s   urs   7y)r'   rY   rZ   rh   rf   r)   r(   rg   r#   r   r   r   r)      s    
z%ChangeStarsSubscriptionRequest._bytesc                 C   s<   |  }| }| }|d@ r*| }nd }| |||dS )NrX   re   )r\   rA   r,   Ztgread_bool)r.   r/   r^   _peer_subscription_idZ	_canceledr   r   r   r0      s    
z*ChangeStarsSubscriptionRequest.from_reader)Nra   r   r   r   r   rd      s   	rd   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 )Nrm   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   r0      s    z CheckGiftCodeRequest.from_readerNr1   r   r   r   r   rm      s   rm   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 rI   Ncredentialsinfoc                 C   s   || _ || _dS rN   ro   )r   rp   rq   r   r   r   r       s    zClearSavedInfoRequest.__init__c                 C   s   d| j | jdS )Nrn   )r"   rp   rq   ro   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=rW   Fr   rX      )r'   rY   rZ   rp   rq   r#   r   r   r   r)   	  s    >zClearSavedInfoRequest._bytesc                 C   s,   |  }t|d@ }t|d@ }| ||dS )NrX   rr   ro   )r\   r]   )r.   r/   r^   _credentials_infor   r   r   r0     s    z!ClearSavedInfoRequest.from_reader)NNr2   r3   r4   r5   r6   r   r]   r    r$   r)   r8   r0   r   r   r   r   rn      s   rn   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   rf   botc                 C   s   || _ || _dS z[
        :returns payments.ConnectedStarRefBots: Instance of ConnectedStarRefBots.
        Nrx   r   rf   ry   r   r   r   r      s    z!ConnectStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rO   rj   rR   rf   rQ   ry   rS   r   r   r   rV   #  s    z ConnectStarRefBotRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nrv   r"   rf   ry   r?   rf   r   r$   ry   r#   r   r   r   r$   '  s    z ConnectStarRefBotRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   4~r'   rf   r)   ry   r#   r   r   r   r)   .  s
    zConnectStarRefBotRequest._bytesc                 C   s   |  }|  }| ||dS Nrx   rF   r.   r/   rk   Z_botr   r   r   r0   5  s    z$ConnectStarRefBotRequest.from_readerNr2   r3   r4   r5   r6   r    rV   r$   r)   r8   r0   r   r   r   r   rv     s   rv   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trI   r   stargiftc                 C   s
   || _ dS rN   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   rF   )r.   r/   	_stargiftr   r   r   r0   R  s    z"ConvertStarGiftRequest.from_readerNrG   r   r   r   r   r   <  s   r   c                   @   sN   e Zd ZdZdZdeed dddZdd	 Zd
d Z	dd Z
edd ZdS )CreateStarGiftCollectionRequestiJJCr   r   rf   titler   c                 C   s   || _ || _|| _dS zN
        :returns StarGiftCollection: Instance of StarGiftCollection.
        Nr   )r   rf   r   r   r   r   r   r    \  s    z(CreateStarGiftCollectionRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   d  s    z'CreateStarGiftCollectionRequest.resolvec                 C   sB   dt | jtr| j n| 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>l  s     z;CreateStarGiftCollectionRequest.to_dict.<locals>.<listcomp>)r"   rf   r   r   )r?   rf   r   r$   r   r   r#   r   r   r   r$   g  s
    z'CreateStarGiftCollectionRequest.to_dictc                 C   sD   d d| j | | jdtdt| jd dd | jD fS )Nr%   s   J   ĵ<ic                 s   s   | ]}|  V  qd S rO   r)   r   r   r   r   	<genexpr>t  s     z9CreateStarGiftCollectionRequest._bytes.<locals>.<genexpr>)	r'   rf   r)   r(   r   rY   rZ   lenr   r#   r   r   r   r)   o  s    
  z&CreateStarGiftCollectionRequest._bytesc                 C   sN   |  }| }|  g }t| D ]}|  }|| q(| |||dS )Nr   )rA   r,   r\   rangeappend)r.   r/   rk   _titler   r"   _xr   r   r   r0   w  s    z+CreateStarGiftCollectionRequest.from_readerN)r2   r3   r4   r5   r6   r7   r   r    rV   r$   r)   r8   r0   r   r   r   r   r   X  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 )DeleteStarGiftCollectionRequestl   HZ rI   r   rf   collection_idc                 C   s   || _ || _dS rN   r   )r   rf   r   r   r   r   r      s    z(DeleteStarGiftCollectionRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z'DeleteStarGiftCollectionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r"   rf   r   )r?   rf   r   r$   r   r#   r   r   r   r$     s    z'DeleteStarGiftCollectionRequest.to_dictc                 C   s    d d| j td| jfS )Nr%   s   HVr   )r'   rf   r)   rY   rZ   r   r#   r   r   r   r)     s
    z&DeleteStarGiftCollectionRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rA   r\   )r.   r/   rk   _collection_idr   r   r   r0     s    z+DeleteStarGiftCollectionRequest.from_readerNr2   r3   r4   r5   r6   intr    rV   r$   r)   r8   r0   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 rw   Nr   rf   linkrevokedc                 C   s   || _ || _|| _dS rz   r   )r   rf   r   r   r   r   r   r      s    z'EditConnectedStarRefBotRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z&EditConnectedStarRefBotRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr   )r"   rf   r   r   )r?   rf   r   r$   r   r   r#   r   r   r   r$     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   rW   Fr   rX   )r'   rY   rZ   r   rf   r)   r(   r   r#   r   r   r   r)     s    "
z%EditConnectedStarRefBotRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   r   r[   )r.   r/   r^   Z_revokedrk   Z_linkr   r   r   r0     s
    z*EditConnectedStarRefBotRequest.from_reader)Nra   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 )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 rO   )Zget_input_mediar   rS   r   r   r   rV     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   rF   )r.   r/   Z_invoice_mediar   r   r   r0     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 rI   r   rf   rg   c                 C   s   || _ || _dS rN   r   )r   rf   rg   r   r   r   r      s    z(FulfillStarsSubscriptionRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z'FulfillStarsSubscriptionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r"   rf   rg   )r?   rf   r   r$   rg   r#   r   r   r   r$     s    z'FulfillStarsSubscriptionRequest.to_dictc                 C   s   d d| j | | jfS )Nr%   s   [)r'   rf   r)   r(   rg   r#   r   r   r   r)     s
    
z&FulfillStarsSubscriptionRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rA   r,   )r.   r/   rk   rl   r   r   r   r0     s    z+FulfillStarsSubscriptionRequest.from_readerNr2   r3   r4   r5   r6   r7   r    rV   r$   r)   r8   r0   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   r0   (  s    z"GetBankCardDataRequest.from_readerNr1   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 rw   r   r   rx   c                 C   s   || _ || _dS rz   rx   r{   r   r   r   r    2  s    z&GetConnectedStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rO   r|   rS   r   r   r   rV   9  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)   D  s
    z$GetConnectedStarRefBotRequest._bytesc                 C   s   |  }|  }| ||dS r   rF   r   r   r   r   r0   K  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 )GetConnectedStarRefBotsRequestiSiXrw   Nr   rf   limitoffset_dateoffset_linkc                 C   s   || _ || _|| _|| _dS rz   r   )r   rf   r   r   r   r   r   r   r    V  s    z'GetConnectedStarRefBotsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   _  s    z&GetConnectedStarRefBotsRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr   )r"   rf   r   r   r   )r?   rf   r   r$   r   r   r   r#   r   r   r   r$   b  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   SiXrW   r      r   )r   r   AssertionErrorr'   rY   rZ   rf   r)   Zserialize_datetimer(   r   r#   r   r   r   r)   k  s    P>""z%GetConnectedStarRefBotsRequest._bytesc                 C   sT   |  }| }|d@ r"| }nd }|d@ r8| }nd }|  }| ||||dS )Nr   r   )r\   rA   Ztgread_dater,   )r.   r/   r^   rk   Z_offset_dateZ_offset_link_limitr   r   r   r0   v  s    

z*GetConnectedStarRefBotsRequest.from_reader)NN)r2   r3   r4   r5   r6   r   r   r	   r7   r    rV   r$   r)   r8   r0   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   rf   msg_idc                 C   s   || _ || _dS )zg
        :returns payments.GiveawayInfo: Instance of either GiveawayInfo, GiveawayInfoResults.
        Nr   r   rf   r   r   r   r   r      s    zGetGiveawayInfoRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    zGetGiveawayInfoRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   r"   rf   r   r?   rf   r   r$   r   r#   r   r   r   r$     s    zGetGiveawayInfoRequest.to_dictc                 C   s    d d| j td| jfS )Nr%   s   %#r   r'   rf   r)   rY   rZ   r   r#   r   r   r   r)     s
    zGetGiveawayInfoRequest._bytesc                 C   s   |  }| }| ||dS Nr   r   r.   r/   rk   Z_msg_idr   r   r   r0     s    z"GetGiveawayInfoRequest.from_readerNr   r   r   r   r   r     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$     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   7rW   Fr   rX   )r'   rY   rZ   r   r   r)   r#   r   r   r   r)     s    " zGetPaymentFormRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )NrX   r   r\   rA   )r.   r/   r^   _invoiceZ_theme_paramsr   r   r   r0     s    
z!GetPaymentFormRequest.from_reader)N)r2   r3   r4   r5   r6   r   r    r$   r)   r8   r0   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 rO   ri   rS   r   r   r   rV     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   r0     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 rO   )r   rj   rR   rS   r   r   r   rV     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'rW   Fr   rX   )r'   rY   rZ   r   r)   r#   r   r   r   r)     s
    " z'GetPremiumGiftCodeOptionsRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )NrX   r   r   )r.   r/   r^   Z_boost_peerr   r   r   r0     s
    
z,GetPremiumGiftCodeOptionsRequest.from_reader)Nr2   r3   r4   r5   r6   r   r    rV   r$   r)   r8   r0   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   r   r   r   2  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_zrW   Fr   rr   r   rX      <qr   r   c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r   ;  s     z3GetResaleStarGiftsRequest._bytes.<locals>.<genexpr>)r'   rY   rZ   r   r   r   r   r   r   r(   r   r   r#   r   r   r   r)   5  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 )Nrr   r   rX   r   r   )r\   r]   	read_longr   rA   r   r,   )r.   r/   r^   Z_sort_by_priceZ_sort_by_numZ_attributes_hash_gift_id_attributesr"   r   _offsetr   r   r   r   r0   @  s"    
z%GetResaleStarGiftsRequest.from_reader)NNNN)r2   r3   r4   r5   r6   r   r7   r   r]   r   r    r$   r)   r8   r0   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)   b  s    zGetSavedInfoRequest._bytesc                 C   s   |  S rO   r   r.   r/   r   r   r   r0   g  s    zGetSavedInfoRequest.from_readerN	r2   r3   r4   r5   r6   r$   r)   r8   r0   r   r   r   r   r   Y  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    p  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   y  s     z3GetSavedStarGiftRequest.to_dict.<locals>.<listcomp>r   r   r#   r   r   r   r$   v  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 rO   r   r   r   r   r   r     s     z1GetSavedStarGiftRequest._bytes.<locals>.<genexpr>)r'   rY   rZ   r   r   r#   r   r   r   r)   |  s      zGetSavedStarGiftRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS r   )r\   r   rA   r   )r.   r/   r   r"   r   r   r   r   r0     s    z#GetSavedStarGiftRequest.from_readerN)r2   r3   r4   r5   r6   r   r    r$   r)   r8   r0   r   r   r   r   r   l  s   r   c                   @   sv   e Zd ZdZdZddee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 )GetSavedStarGiftsRequestl   ie3F r   Nr   
rf   r   r   exclude_unsavedexclude_savedexclude_unlimitedexclude_limitedexclude_uniquesort_by_valuer   c                 C   s@   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	dS r   r   )r   rf   r   r   r   r   r   r   r   r   r   r   r   r   r      s    z!GetSavedStarGiftsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z GetSavedStarGiftsRequest.resolvec                 C   sF   dt | jtr| j n| j| j| j| j| j| j| j	| j
| j| jdS )Nr   )r"   rf   r   r   r   r   r   r   r   r   r   )r?   rf   r   r$   r   r   r   r   r   r   r   r   r   r#   r   r   r   r$     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	d ks| j	dkrdndB | j
 | j	d ks| j	dkrdntd| j	| | jtd| jfS )Nr%   s   irW   Fr   rX   rr   r   r          @   r   )r'   rY   rZ   r   r   r   r   r   r   r   rf   r)   r(   r   r   r#   r   r   r   r)     s    $
zGetSavedStarGiftsRequest._bytesc                 C   s   |  }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }| }	|d@ rj|  }
nd }
| }|  }| |	|||||||||
d
S )	NrX   rr   r   r   r   r   r   r   r[   )r.   r/   r^   Z_exclude_unsavedZ_exclude_savedZ_exclude_unlimitedZ_exclude_limitedZ_exclude_uniqueZ_sort_by_valuerk   r   r   r   r   r   r   r0     s    
z$GetSavedStarGiftsRequest.from_reader)NNNNNNNr2   r3   r4   r5   r6   r7   r   r   r]   r    rV   r$   r)   r8   r0   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 )GetStarGiftCollectionsRequestl   70 l   !.` r   rf   hashc                 C   s   || _ || _dS )z
        :returns payments.StarGiftCollections: Instance of either StarGiftCollectionsNotModified, StarGiftCollections.
        Nr   )r   rf   r   r   r   r   r      s    z&GetStarGiftCollectionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z%GetStarGiftCollectionsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r"   rf   r   )r?   rf   r   r$   r   r#   r   r   r   r$     s    z%GetStarGiftCollectionsRequest.to_dictc                 C   s    d d| j td| jfS )Nr%   s   ݑr   )r'   rf   r)   rY   rZ   r   r#   r   r   r   r)     s
    z$GetStarGiftCollectionsRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rA   r   )r.   r/   rk   _hashr   r   r   r0     s    z)GetStarGiftCollectionsRequest.from_readerNr   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 ) 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'   rY   rZ   r   r#   r   r   r   r)     s    z'GetStarGiftUpgradePreviewRequest._bytesc                 C   s   |  }| |dS )Nr   )r   )r.   r/   r   r   r   r   r0   	  s    z,GetStarGiftUpgradePreviewRequest.from_readerNr2   r3   r4   r5   r6   r   r    r$   r)   r8   r0   r   r   r   r   r     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   rF   )r.   r/   r   	_passwordr   r   r   r0   (  s    z+GetStarGiftWithdrawalUrlRequest.from_readerNrG   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r   c                 C   s
   || _ dS )zb
        :returns payments.StarGifts: Instance of either StarGiftsNotModified, StarGifts.
        Nr   )r   r   r   r   r   r    3  s    zGetStarGiftsRequest.__init__c                 C   s   d| j dS )Nr   )r"   r   r   r#   r   r   r   r$   9  s    zGetStarGiftsRequest.to_dictc                 C   s   d dtd| jfS )Nr%   s   5Vr   )r'   rY   rZ   r   r#   r   r   r   r)   ?  s    zGetStarGiftsRequest._bytesc                 C   s   |  }| |dS )Nr   )r\   )r.   r/   r   r   r   r   r0   E  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   rK   c                 C   s
   || _ dS )zR
        :returns Vector<StarsGiftOption>: This type has no constructors.
        Nr   )r   rK   r   r   r   r    O  s    z#GetStarsGiftOptionsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rO   )rK   rQ   rR   rS   r   r   r   rV   U  s    z"GetStarsGiftOptionsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   )r"   rK   )r?   rK   r   r$   r#   r   r   r   r$   Y  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   krW   Fr   rX   )r'   rY   rZ   rK   r)   r#   r   r   r   r)   _  s
    " z!GetStarsGiftOptionsRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )NrX   r   r   )r.   r/   r^   r_   r   r   r   r0   f  s
    
z&GetStarsGiftOptionsRequest.from_reader)Nr   r   r   r   r   r   K  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$   u  s     z&GetStarsGiveawayOptionsRequest.to_dictc                 C   s
   d dS )Nr%   )s   >r   r#   r   r   r   r)   z  s    z%GetStarsGiveawayOptionsRequest._bytesc                 C   s   |  S rO   r   r   r   r   r   r0     s    z*GetStarsGiveawayOptionsRequest.from_readerNr   r   r   r   r   r   q  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   rf   c                 C   s
   || _ dS )ze
        :returns payments.StarsRevenueAdsAccountUrl: Instance of StarsRevenueAdsAccountUrl.
        Nr  )r   rf   r   r   r   r      s    z,GetStarsRevenueAdsAccountUrlRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z+GetStarsRevenueAdsAccountUrlRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr  )r"   rf   )r?   rf   r   r$   r#   r   r   r   r$     s    z+GetStarsRevenueAdsAccountUrlRequest.to_dictc                 C   s   d d| j fS )Nr%   s   )r'   rf   r)   r#   r   r   r   r)     s    z*GetStarsRevenueAdsAccountUrlRequest._bytesc                 C   s   |  }| |dS )Nr  rF   )r.   r/   rk   r   r   r   r0     s    z/GetStarsRevenueAdsAccountUrlRequest.from_readerNr   r   r   r   r   r    s   r  c                   @   sT   e Zd ZdZdZddee 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   rf   darktonc                 C   s   || _ || _|| _dS )zU
        :returns payments.StarsRevenueStats: Instance of StarsRevenueStats.
        Nr  )r   rf   r  r  r   r   r   r      s    z$GetStarsRevenueStatsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z#GetStarsRevenueStatsRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )r"   rf   r  r  )r?   rf   r   r$   r  r  r#   r   r   r   r$     s
    z#GetStarsRevenueStatsRequest.to_dictc              	   C   sR   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 fS )Nr%   s   rW   Fr   rX   rr   )r'   rY   rZ   r  r  rf   r)   r#   r   r   r   r)     s
    >z"GetStarsRevenueStatsRequest._bytesc                 C   s6   |  }t|d@ }t|d@ }| }| |||dS )NrX   rr   r  r\   r]   rA   )r.   r/   r^   Z_dark_tonrk   r   r   r   r0     s
    z'GetStarsRevenueStatsRequest.from_reader)NNr2   r3   r4   r5   r6   r   r]   r    rV   r$   r)   r8   r0   r   r   r   r   r    s   r  c                   @   sV   e Zd ZdZdZdddee ee dddZd	d
 Z	dd Z
dd Zedd ZdS )#GetStarsRevenueWithdrawalUrlRequesti3$l     Nr   r   rf   r   r  amountc                 C   s   || _ || _|| _|| _dS )ze
        :returns payments.StarsRevenueWithdrawalUrl: Instance of StarsRevenueWithdrawalUrl.
        Nr  )r   rf   r   r  r  r   r   r   r      s    z,GetStarsRevenueWithdrawalUrlRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z+GetStarsRevenueWithdrawalUrlRequest.resolvec                 C   sD   dt | jtr| j n| jt | jtr2| j n| j| j| jdS )Nr
  )r"   rf   r   r  r  )r?   rf   r   r$   r   r  r  r#   r   r   r   r$     s    z+GetStarsRevenueWithdrawalUrlRequest.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 | jd ks`| jdkrddntd| j| j fS )	Nr%   s   3$rW   Fr   rX   rr   r   )r'   rY   rZ   r  r  rf   r)   r   r#   r   r   r   r)     s    >$z*GetStarsRevenueWithdrawalUrlRequest._bytesc                 C   sJ   |  }t|d@ }| }|d@ r.| }nd }| }| ||||dS )NrX   rr   r  )r\   r]   rA   r   )r.   r/   r^   r  rk   Z_amountr   r   r   r   r0     s    
z/GetStarsRevenueWithdrawalUrlRequest.from_reader)NN)r2   r3   r4   r5   r6   r   r]   r   r    rV   r$   r)   r8   r0   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 )GetStarsStatusRequestiNonNr   rf   r  c                 C   s   || _ || _dS zI
        :returns payments.StarsStatus: Instance of StarsStatus.
        Nr  )r   rf   r  r   r   r   r      s    zGetStarsStatusRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    zGetStarsStatusRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )r"   rf   r  )r?   rf   r   r$   r  r#   r   r   r   r$   	  s    zGetStarsStatusRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr%   s   NrW   Fr   rX   )r'   rY   rZ   r  rf   r)   r#   r   r   r   r)     s
    "zGetStarsStatusRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   r  r  )r.   r/   r^   r  rk   r   r   r   r0     s    z!GetStarsStatusRequest.from_reader)Nr	  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 )GetStarsSubscriptionsRequesti%r  Nr   rf   r   missing_balancec                 C   s   || _ || _|| _dS r  r  )r   rf   r   r  r   r   r   r    $  s    z%GetStarsSubscriptionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   ,  s    z$GetStarsSubscriptionsRequest.resolvec                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )r"   rf   r   r  )r?   rf   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   %rW   Fr   rX   )r'   rY   rZ   r  rf   r)   r(   r   r#   r   r   r   r)   7  s    "
z#GetStarsSubscriptionsRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   r  r[   )r.   r/   r^   Z_missing_balancerk   r   r   r   r   r0   ?  s
    z(GetStarsSubscriptionsRequest.from_reader)Nra   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$   M  s     z#GetStarsTopupOptionsRequest.to_dictc                 C   s
   d dS )Nr%   )s   r   r#   r   r   r   r)   R  s    z"GetStarsTopupOptionsRequest._bytesc                 C   s   |  S rO   r   r   r   r   r   r0   W  s    z'GetStarsTopupOptionsRequest.from_readerNr   r   r   r   r   r  I  s   r  c                
   @   sj   e Zd ZdZdZdd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 )GetStarsTransactionsRequestiWEir  Nr   rf   r   r   inboundoutbound	ascendingr  rg   c	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _dS r  r  )	r   rf   r   r   r  r  r  r  rg   r   r   r   r    `  s    z$GetStarsTransactionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   m  s    z#GetStarsTransactionsRequest.resolvec              
   C   s>   dt | jtr| j n| j| j| j| j| j| j| j	| j
d	S )Nr  )	r"   rf   r   r   r  r  r  r  rg   )r?   rf   r   r$   r   r   r  r  r  r  rg   r#   r   r   r   r$   p  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d
B | jd ks| jdkrdn
| | j| j	
 | | jtd| jfS )Nr%   s   WEirW   Fr   rX   rr   r   r   r   r   )r'   rY   rZ   r  r  r  r  rg   r(   rf   r)   r   r   r#   r   r   r   r)   }  s    "
z"GetStarsTransactionsRequest._bytesc              
   C   s~   |  }t|d@ }t|d@ }t|d@ }t|d@ }|d@ rJ| }nd }| }| }	|  }
| ||	|
|||||dS )NrX   rr   r   r   r   r  )r\   r]   r,   rA   )r.   r/   r^   Z_inboundZ	_outboundZ
_ascendingr  rl   rk   r   r   r   r   r   r0     s    
z'GetStarsTransactionsRequest.from_reader)NNNNNr   r   r   r   r   r  \  s   2
r  c                   @   sT   e Zd ZdZdZdded ee dddZd	d
 Z	dd Z
dd Zedd ZdS )GetStarsTransactionsByIDRequesti-r  Nr   r   rf   idr  c                 C   s   || _ || _|| _dS r  r  )r   rf   r  r  r   r   r   r      s    z(GetStarsTransactionsByIDRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z'GetStarsTransactionsByIDRequest.resolvec                 C   sB   dt | jtr| j n| j| jd kr*g ndd | jD | j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"   rf   r  r  )r?   rf   r   r$   r  r  r#   r   r   r   r$     s
    z'GetStarsTransactionsByIDRequest.to_dictc                 C   s\   d dtd| jd ks | jdkr$dnd| j dtdt| jd d	d
 | jD fS )Nr%   s   -rW   Fr   rX   r   r   c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r     s     z9GetStarsTransactionsByIDRequest._bytes.<locals>.<genexpr>)r'   rY   rZ   r  rf   r)   r   r  r#   r   r   r   r)     s    "  z&GetStarsTransactionsByIDRequest._bytesc                 C   sZ   |  }t|d@ }| }|   g }t|  D ]}| }|| q4| |||dS )NrX   r  )r\   r]   rA   r   r   )r.   r/   r^   r  rk   Z_idr"   r   r   r   r   r0     s    z+GetStarsTransactionsByIDRequest.from_reader)N)r2   r3   r4   r5   r6   r   r   r]   r    rV   r$   r)   r8   r0   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   rf   r   r   order_by_revenueorder_by_datec                 C   s"   || _ || _|| _|| _|| _dS )z[
        :returns payments.SuggestedStarRefBots: Instance of SuggestedStarRefBots.
        Nr  )r   rf   r   r   r  r   r   r   r   r      s
    z'GetSuggestedStarRefBotsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z&GetSuggestedStarRefBotsRequest.resolvec                 C   s2   dt | jtr| j n| j| j| j| j| jdS )Nr  )r"   rf   r   r   r  r   )r?   rf   r   r$   r   r   r  r   r#   r   r   r   r$     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rW   Fr   rX   rr   r   )
r'   rY   rZ   r  r   rf   r)   r(   r   r   r#   r   r   r   r)     s    >
z%GetSuggestedStarRefBotsRequest._bytesc                 C   sJ   |  }t|d@ }t|d@ }| }| }|  }| |||||dS )NrX   rr   r  r[   )r.   r/   r^   Z_order_by_revenueZ_order_by_daterk   r   r   r   r   r   r0     s    z*GetSuggestedStarRefBotsRequest.from_reader)NNr   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 )GetUniqueStarGiftRequestl   rM.C iŰxr   c                 C   s
   || _ dS )zO
        :returns payments.UniqueStarGift: Instance of UniqueStarGift.
        Nr   r   r   r   r   r      s    z!GetUniqueStarGiftRequest.__init__c                 C   s   d| j dS )Nr!  r!   r   r#   r   r   r   r$     s    z GetUniqueStarGiftRequest.to_dictc                 C   s   d d| | jfS )Nr%   s   rMr&   r#   r   r   r   r)     s    
zGetUniqueStarGiftRequest._bytesc                 C   s   |  }| |dS r*   r+   r-   r   r   r   r0     s    z$GetUniqueStarGiftRequest.from_readerNr1   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 )LaunchPrepaidGiveawayRequesti _r   r   r   rf   giveaway_idr<   c                 C   s   || _ || _|| _dS r   r#  )r   rf   r$  r<   r   r   r   r      s    z%LaunchPrepaidGiveawayRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     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"   rf   r$  r<   )r?   rf   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'   rf   r)   rY   rZ   r$  r<   r#   r   r   r   r)   *  s    z#LaunchPrepaidGiveawayRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr#  r   )r.   r/   rk   Z_giveaway_idrC   r   r   r   r0   2  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   rK   rL   c                 C   s   || _ || _dS r   r&  )r   rK   rL   r   r   r   r    >  s    z!RefundStarsChargeRequest.__init__c                    s   | || jI d H | _d S rO   rP   rS   r   r   r   rV   E  s    z RefundStarsChargeRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr%  )r"   rK   rL   )r?   rK   r   r$   rL   r#   r   r   r   r$   H  s    z RefundStarsChargeRequest.to_dictc                 C   s   d d| j | | jfS )Nr%   s   J%)r'   rK   r)   r(   rL   r#   r   r   r   r)   O  s
    
zRefundStarsChargeRequest._bytesc                 C   s   |  }| }| ||dS )Nr&  r   )r.   r/   r_   r`   r   r   r   r0   V  s    z$RefundStarsChargeRequest.from_readerNr   r   r   r   r   r%  :  s   r%  c                   @   sL   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd ZdS )!ReorderStarGiftCollectionsRequestl   tU rI   r   rf   orderc                 C   s   || _ || _dS rN   r(  )r   rf   r)  r   r   r   r    a  s    z*ReorderStarGiftCollectionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   h  s    z)ReorderStarGiftCollectionsRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr'  )r"   rf   r)  )r?   rf   r   r$   r)  r#   r   r   r   r$   k  s    z)ReorderStarGiftCollectionsRequest.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   | ]}t d |V  qdS )r   N)rY   rZ   r   r   r   r   r   v  s     z;ReorderStarGiftCollectionsRequest._bytes.<locals>.<genexpr>)r'   rf   r)   rY   rZ   r   r)  r#   r   r   r   r)   r  s      z(ReorderStarGiftCollectionsRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS )Nr(  rA   r\   r   r   )r.   r/   rk   _orderr"   r   r   r   r   r0   y  s    z-ReorderStarGiftCollectionsRequest.from_readerN)r2   r3   r4   r5   r6   r   r   r    rV   r$   r)   r8   r0   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**rI   Nr   r   unsavec                 C   s   || _ || _dS rN   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**rW   Fr   rX   )r'   rY   rZ   r.  r   r)   r#   r   r   r   r)     s
    "zSaveStarGiftRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   r-  r  )r.   r/   r^   Z_unsaver   r   r   r   r0     s    zSaveStarGiftRequest.from_reader)Nru   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   rp   requested_info_idshipping_option_id
tip_amountc                 C   s(   || _ || _|| _|| _|| _|| _dS zo
        :returns payments.PaymentResult: Instance of either PaymentResult, PaymentVerificationNeeded.
        Nr1  )r   r2  r   rp   r3  r4  r5  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"   r2  r   rp   r3  r4  r5  )	r2  r?   r   r   r$   rp   r3  r4  r5  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-rW   Fr   rX   rr   r   r   )r'   rY   rZ   r3  r4  r5  r2  r   r)   r(   rp   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 )NrX   rr   r   r1  )r\   r   rA   r,   )	r.   r/   r^   _form_idr   Z_requested_info_idZ_shipping_option_idrs   Z_tip_amountr   r   r   r0     s    


z"SendPaymentFormRequest.from_reader)NNN)r2   r3   r4   r5   r6   r   r   r7   r    r$   r)   r8   r0   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ɘyr0  r   r2  r   c                 C   s   || _ || _dS r6  r9  )r   r2  r   r   r   r   r      s    zSendStarsFormRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr8  )r"   r2  r   )r2  r?   r   r   r$   r#   r   r   r   r$     s    zSendStarsFormRequest.to_dictc                 C   s    d dtd| j| j fS )Nr%   s   ɘyr   )r'   rY   rZ   r2  r   r)   r#   r   r   r   r)     s
    zSendStarsFormRequest._bytesc                 C   s   |  }| }| ||dS )Nr9  )r   rA   )r.   r/   r7  r   r   r   r   r0     s    z SendStarsFormRequest.from_readerNr   r   r   r   r   r8    s   r8  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`rI   Nr   rf   enabledc                 C   s   || _ || _dS rN   r;  )r   rf   r<  r   r   r   r      s    z/ToggleChatStarGiftNotificationsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z.ToggleChatStarGiftNotificationsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr:  )r"   rf   r<  )r?   rf   r   r$   r<  r#   r   r   r   r$     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   `rW   Fr   rX   )r'   rY   rZ   r<  rf   r)   r#   r   r   r   r)     s
    "z-ToggleChatStarGiftNotificationsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   r;  r  )r.   r/   r^   Z_enabledrk   r   r   r   r0     s    z2ToggleChatStarGiftNotificationsRequest.from_reader)Nr	  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 )!ToggleStarGiftsPinnedToTopRequestirI   r   r   rf   r   c                 C   s   || _ || _dS rN   r>  )r   rf   r   r   r   r   r    ,  s    z*ToggleStarGiftsPinnedToTopRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   3  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"   rf   r   )r?   rf   r   r$   r   r#   r   r   r   r$   6  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 rO   r   r   r   r   r   r   A  s     z;ToggleStarGiftsPinnedToTopRequest._bytes.<locals>.<genexpr>)r'   rf   r)   rY   rZ   r   r   r#   r   r   r   r)   =  s      z(ToggleStarGiftsPinnedToTopRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr>  r*  )r.   r/   rk   r   r"   r   r   r   r   r0   D  s    z-ToggleStarGiftsPinnedToTopRequest.from_readerN)r2   r3   r4   r5   r6   r   r    rV   r$   r)   r8   r0   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 )TransferStarGiftRequestijr   r   r   r   to_idc                 C   s   || _ || _dS r   r@  )r   r   rA  r   r   r   r    T  s    z TransferStarGiftRequest.__init__c                    s   | || jI d H | _d S rO   )rj   rR   rA  rS   r   r   r   rV   [  s    zTransferStarGiftRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr?  )r"   r   rA  )r?   r   r   r$   rA  r#   r   r   r   r$   ^  s    zTransferStarGiftRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   j)r'   r   r)   rA  r#   r   r   r   r)   e  s
    zTransferStarGiftRequest._bytesc                 C   s   |  }|  }| ||dS )Nr@  rF   )r.   r/   r   Z_to_idr   r   r   r0   l  s    z#TransferStarGiftRequest.from_readerNr   r   r   r   r   r?  P  s   r?  c                	   @   sn   e Zd ZdZdZddeee eed  eed  eed  dddZ	d	d
 Z
dd Zdd Zedd ZdS )UpdateStarGiftCollectionRequestiOr   Nr   r   rf   r   r   delete_stargiftadd_stargiftr)  c                 C   s(   || _ || _|| _|| _|| _|| _dS r   rC  )r   rf   r   r   rD  rE  r)  r   r   r   r    w  s    z(UpdateStarGiftCollectionRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     s    z'UpdateStarGiftCollectionRequest.resolvec                 C   s~   dt | jtr| j n| j| j| j| jd kr2g ndd | jD | jd krNg ndd | jD | jd krjg ndd | jD dS )NrB  c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r     s     z;UpdateStarGiftCollectionRequest.to_dict.<locals>.<listcomp>c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r     s     c                 S   s"   g | ]}t |tr| n|qS r   r   r   r   r   r   r     s     )r"   rf   r   r   rD  rE  r)  )	r?   rf   r   r$   r   r   rD  rE  r)  r#   r   r   r   r$     s    z'UpdateStarGiftCollectionRequest.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 td
| j	| jd ks| jdkrdn
| 
| j| jd ks| jdkrdn.d dtd
t| jd dd | jD f| jd ks| jdkrdn.d dtd
t| jd dd | jD f| jd ksZ| jdkr^dn.d dtd
t| jd dd | jD ffS )Nr%   s   OrW   Fr   rX   rr   r   r   r   r   c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r     s     z9UpdateStarGiftCollectionRequest._bytes.<locals>.<genexpr>c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r     s     c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r     s     )r'   rY   rZ   r   rD  rE  r)  rf   r)   r   r(   r   r#   r   r   r   r)     s    v"FJJz&UpdateStarGiftCollectionRequest._bytesc                 C   s   |  }| }|  }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }|d@ r|   g }	t|  D ]}| }|	| qnd }	|d@ r|   g }
t|  D ]}| }|
| qnd }
| |||||	|
dS )NrX   rr   r   r   rC  )r\   rA   r,   r   r   )r.   r/   r^   rk   r   r   Z_delete_stargiftr"   r   Z_add_stargiftr+  r   r   r   r0     s8    
z+UpdateStarGiftCollectionRequest.from_reader)NNNN)r2   r3   r4   r5   r6   r   r   r7   r   r    rV   r$   r)   r8   r0   r   r   r   r   rB  s  s   6rB  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 )UpdateStarGiftPriceRequestl   l|[ r   r   r   r   resell_amountc                 C   s   || _ || _dS r   rG  )r   r   rH  r   r   r   r      s    z#UpdateStarGiftPriceRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )NrF  )r"   r   rH  )r?   r   r   r$   rH  r#   r   r   r   r$     s    z"UpdateStarGiftPriceRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   l)r'   r   r)   rH  r#   r   r   r   r)     s
    z!UpdateStarGiftPriceRequest._bytesc                 C   s   |  }|  }| ||dS )NrG  rF   )r.   r/   r   Z_resell_amountr   r   r   r0     s    z&UpdateStarGiftPriceRequest.from_readerNrG   r   r   r   r   rF    s   rF  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   rJ  )r   r   rK  r   r   r   r      s    zUpgradeStarGiftRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )NrI  )r"   r   rK  )r?   r   r   r$   rK  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   ֮rW   Fr   rX   )r'   rY   rZ   rK  r   r)   r#   r   r   r   r)     s
    "zUpgradeStarGiftRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   rJ  r  )r.   r/   r^   Z_keep_original_detailsr   r   r   r   r0     s    z"UpgradeStarGiftRequest.from_reader)Nru   r   r   r   r   rI    s   rI  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   rq   savec                 C   s   || _ || _|| _dS )z_
        :returns payments.ValidatedRequestedInfo: Instance of ValidatedRequestedInfo.
        NrM  )r   r   rq   rN  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 )NrL  )r"   r   rq   rN  )r?   r   r   r$   rq   rN  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   +ȶrW   Fr   rX   )r'   rY   rZ   rN  r   r)   rq   r#   r   r   r   r)     s    "z#ValidateRequestedInfoRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   rM  r  )r.   r/   r^   Z_saver   rt   r   r   r   r0   "  s
    z(ValidateRequestedInfoRequest.from_reader)Nru   r   r   r   r   rL    s   rL  )Q__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrY   r	   Ztl.typesr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   rE   rH   rb   rd   rm   rn   rv   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,  r/  r8  r:  r=  r?  rB  rF  rI  rL  r   r   r   r   <module>   s~   <  )-!$,#)#$5#&#&@!C# &(0%)=.0'#("< %(#Q "