U
    Gwi'                    @   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ZPG dwdx dxeZQG dydz dzeZRdS ){zBFile 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-v4xsjwr6/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 )CheckCanSendGiftRequestl   m i0.cgift_idc                 C   s
   || _ dS )z
        :returns payments.CheckCanSendGiftResult: Instance of either CheckCanSendGiftResultOk, CheckCanSendGiftResultFail.
        Nrn   r   ro   r   r   r   r       s    z CheckCanSendGiftRequest.__init__c                 C   s   d| j dS )Nrm   r"   ro   rn   r#   r   r   r   r$      s    zCheckCanSendGiftRequest.to_dictc                 C   s   d dtd| jfS )Nr%   s   <qr'   rY   rZ   ro   r#   r   r   r   r)      s    zCheckCanSendGiftRequest._bytesc                 C   s   |  }| |dS Nrn   	read_longr.   r/   _gift_idr   r   r   r0      s    z#CheckCanSendGiftRequest.from_readerNr2   r3   r4   r5   r6   intr    r$   r)   r8   r0   r   r   r   r   rm      s   rm   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 )Nr{   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   r{      s   r{   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   r}   )r   r~   r   r   r   r   r      s    zClearSavedInfoRequest.__init__c                 C   s   d| j | jdS )Nr|   )r"   r~   r   r}   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   r~   r   r#   r   r   r   r)   %  s    >zClearSavedInfoRequest._bytesc                 C   s,   |  }t|d@ }t|d@ }| ||dS )NrX   r   r}   )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   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 )ConnectStarRefBotRequesti4~g^#r   r   rf   botc                 C   s   || _ || _dS z[
        :returns payments.ConnectedStarRefBots: Instance of ConnectedStarRefBots.
        Nr   r   rf   r   r   r   r   r    8  s    z!ConnectStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rO   rj   rR   rf   rQ   r   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 )Nr   r"   rf   r   r?   rf   r   r$   r   r#   r   r   r   r$   C  s    z ConnectStarRefBotRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   4~r'   rf   r)   r   r#   r   r   r   r)   J  s
    zConnectStarRefBotRequest._bytesc                 C   s   |  }|  }| ||dS Nr   rF   r.   r/   rk   Z_botr   r   r   r0   Q  s    z$ConnectStarRefBotRequest.from_readerNr2   r3   r4   r5   r6   r    rV   r$   r)   r8   r0   r   r   r   r   r   4  s   r   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$   b  s    zConvertStarGiftRequest.to_dictc                 C   s   d d| j fS )Nr%   s   kt)r'   r   r)   r#   r   r   r   r)   h  s    zConvertStarGiftRequest._bytesc                 C   s   |  }| |dS Nr   rF   )r.   r/   	_stargiftr   r   r   r0   n  s    z"ConvertStarGiftRequest.from_readerNrG   r   r   r   r   r   X  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    x  s    z(CreateStarGiftCollectionRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     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>  s     z;CreateStarGiftCollectionRequest.to_dict.<locals>.<listcomp>)r"   rf   r   r   )r?   rf   r   r$   r   r   r#   r   r   r   r$     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>  s     z9CreateStarGiftCollectionRequest._bytes.<locals>.<genexpr>)	r'   rf   r)   r(   r   rY   rZ   lenr   r#   r   r   r   r)     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     s    z+CreateStarGiftCollectionRequest.from_readerN)r2   r3   r4   r5   r6   r7   r   r    rV   r$   r)   r8   r0   r   r   r   r   r   t  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   rz   r    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 r   Nr   rf   linkrevokedc                 C   s   || _ || _|| _dS r   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    2  s    zGetBankCardDataRequest.__init__c                 C   s   d| j dS )Nr   )r"   r   r   r#   r   r   r   r$   8  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   D  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 r   r   r   r   c                 C   s   || _ || _dS r   r   r   r   r   r   r    N  s    z&GetConnectedStarRefBotRequest.__init__c                    s8   | || jI d H | _||| jI d H | _d S rO   r   rS   r   r   r   rV   U  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$   Y  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   rF   r   r   r   r   r0   g  s    z)GetConnectedStarRefBotRequest.from_readerNr   r   r   r   r   r   J  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 )GetConnectedStarRefBotsRequestiSiXr   Nr   rf   limitoffset_dateoffset_linkc                 C   s   || _ || _|| _|| _dS r   r   )r   rf   r   r   r   r   r   r   r    r  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$   ~  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)     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     s    

z*GetConnectedStarRefBotsRequest.from_reader)NN)r2   r3   r4   r5   r6   rz   r   r	   r7   r    rV   r$   r)   r8   r0   r   r   r   r   r   n  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   ro   offsetr   sort_by_pricesort_by_numattributes_hash
attributesc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS )zQ
        :returns payments.ResaleStarGifts: Instance of ResaleStarGifts.
        Nr   )r   ro   r   r   r   r   r   r   r   r   r   r    9  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   N  s     z5GetResaleStarGiftsRequest.to_dict.<locals>.<listcomp>)r"   ro   r   r   r   r   r   r   r   r#   r   r   r   r$   E  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   r   r   rX      rr   r   r   c                 s   s   | ]}|  V  qd S rO   r   r   r   r   r   r   W  s     z3GetResaleStarGiftsRequest._bytes.<locals>.<genexpr>)r'   rY   rZ   r   r   r   r   ro   r   r(   r   r   r#   r   r   r   r)   Q  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 )Nr   r   rX   r   r   )r\   r]   rv   r   rA   r   r,   )r.   r/   r^   Z_sort_by_priceZ_sort_by_numZ_attributes_hashrx   _attributesr"   r   _offsetr   r   r   r   r0   \  s"    
z%GetResaleStarGiftsRequest.from_reader)NNNN)r2   r3   r4   r5   r6   rz   r7   r   r]   r   r    r$   r)   r8   r0   r   r   r   r   r   5  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$   y  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 rO   r   r.   r/   r   r   r   r0     s    zGetSavedInfoRequest.from_readerN	r2   r3   r4   r5   r6   r$   r)   r8   r0   r   r   r   r   r   u  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 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     s   r   c                   @   s   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 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_uniquesort_by_valueexclude_upgradableexclude_unupgradablepeer_color_availableexclude_hostedr   c                 C   sR   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _dS r   r   )r   rf   r   r   r   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   sR   dt | jtr| j n| j| j| j| 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   r   r   )r?   rf   r   r$   r   r   r   r   r   r   r   r   r   r   r   r   r#   r   r   r   r$     s    z GetSavedStarGiftsRequest.to_dictc                 C   sx  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
d ks| j
dkrdndB | jd ks| jdkrdndB | jd ks"| jdkr&dndB | j | jd ksL| jdkrPdntd| j| | jtd| jfS )Nr%   s   irW   Fr   rX   r   r                      @   r   )r'   rY   rZ   r   r   r   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@ }t|d@ }	t|d@ }
t|d	@ }| }|d
@ r|  }nd }| }|  }| ||||||||||	|
||dS )NrX   r   r   r   r   r   r   r   r   r   r   r[   )r.   r/   r^   Z_exclude_unsavedZ_exclude_savedZ_exclude_unlimitedZ_exclude_uniqueZ_sort_by_valueZ_exclude_upgradableZ_exclude_unupgradableZ_peer_color_availableZ_exclude_hostedrk   r   r   r   r   r   r   r0     s"    
z$GetSavedStarGiftsRequest.from_reader)
NNNNNNNNNNr2   r3   r4   r5   r6   r7   rz   r   r]   r    rV   r$   r)   r8   r0   r   r   r   r   r     s   P
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   ݑrr   )r'   rf   r)   rY   rZ   r  r#   r   r   r   r)   
  s
    z$GetStarGiftCollectionsRequest._bytesc                 C   s   |  }| }| ||dS )Nr  rA   rv   )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+^rn   c                 C   s
   || _ dS )z_
        :returns payments.StarGiftUpgradePreview: Instance of StarGiftUpgradePreview.
        Nrn   rp   r   r   r   r      s    z)GetStarGiftUpgradePreviewRequest.__init__c                 C   s   d| j dS )Nr  rq   rn   r#   r   r   r   r$   "  s    z(GetStarGiftUpgradePreviewRequest.to_dictc                 C   s   d dtd| jfS )Nr%   s   rr   rs   r#   r   r   r   r)   (  s    z'GetStarGiftUpgradePreviewRequest._bytesc                 C   s   |  }| |dS rt   ru   rw   r   r   r   r0   .  s    z,GetStarGiftUpgradePreviewRequest.from_readerNry   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    8  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)   F  s
    z&GetStarGiftWithdrawalUrlRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  rF   )r.   r/   r   	_passwordr   r   r   r0   M  s    z+GetStarGiftWithdrawalUrlRequest.from_readerNrG   r   r   r   r   r  4  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    X  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'   rY   rZ   r  r#   r   r   r   r)   d  s    zGetStarGiftsRequest._bytesc                 C   s   |  }| |dS )Nr  )r\   )r.   r/   r  r   r   r   r0   j  s    zGetStarGiftsRequest.from_readerNry   r   r   r   r   r
  T  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    t  s    z#GetStarsGiftOptionsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rO   )rK   rQ   rR   rS   r   r   r   rV   z  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$   ~  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     s
    
z&GetStarsGiftOptionsRequest.from_reader)Nr   r   r   r   r   r  p  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 rO   r   r   r   r   r   r0     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   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   r   )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   r   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   r   rr   )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   r   r  )r\   r]   rA   rv   )r.   r/   r^   r  rk   Z_amountr	  r   r   r   r0     s    
z/GetStarsRevenueWithdrawalUrlRequest.from_reader)NN)r2   r3   r4   r5   r6   r   r]   rz   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)   5  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    I  s    z%GetStarsSubscriptionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   Q  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$   T  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)   \  s    "
z#GetStarsSubscriptionsRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   r   r[   )r.   r/   r^   Z_missing_balancerk   r   r   r   r   r0   d  s
    z(GetStarsSubscriptionsRequest.from_reader)Nra   r   r   r   r   r  E  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$   r  s     z#GetStarsTopupOptionsRequest.to_dictc                 C   s
   d dS )Nr%   )s   r   r#   r   r   r   r)   w  s    z"GetStarsTopupOptionsRequest._bytesc                 C   s   |  S rO   r   r   r   r   r   r0   |  s    z'GetStarsTopupOptionsRequest.from_readerNr   r   r   r   r   r"  n  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     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$     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   r   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   r   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   r   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   r   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   2  s    z$GetUniqueStarGiftRequest.from_readerNr1   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 )!GetUniqueStarGiftValueInfoRequestikeCi[5r   c                 C   s
   || _ dS )za
        :returns payments.UniqueStarGiftValueInfo: Instance of UniqueStarGiftValueInfo.
        Nr   r   r   r   r   r    <  s    z*GetUniqueStarGiftValueInfoRequest.__init__c                 C   s   d| j dS )Nr0  r!   r   r#   r   r   r   r$   B  s    z)GetUniqueStarGiftValueInfoRequest.to_dictc                 C   s   d d| | jfS )Nr%   s   keCr&   r#   r   r   r   r)   H  s    
z(GetUniqueStarGiftValueInfoRequest._bytesc                 C   s   |  }| |dS r*   r+   r-   r   r   r   r0   N  s    z-GetUniqueStarGiftValueInfoRequest.from_readerNr1   r   r   r   r   r0  8  s   r0  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   r2  )r   rf   r3  r<   r   r   r   r    X  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 )Nr1  )r"   rf   r3  r<   )r?   rf   r   r$   r3  r<   r#   r   r   r   r$   c  s
    z$LaunchPrepaidGiveawayRequest.to_dictc                 C   s(   d d| j td| j| j fS )Nr%   s    _rr   )r'   rf   r)   rY   rZ   r3  r<   r#   r   r   r   r)   k  s    z#LaunchPrepaidGiveawayRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr2  r  )r.   r/   rk   Z_giveaway_idrC   r   r   r   r0   s  s    z(LaunchPrepaidGiveawayRequest.from_readerNr   r   r   r   r   r1  T  s   r1  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   r5  )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     s    z RefundStarsChargeRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr4  )r"   rK   rL   )r?   rK   r   r$   rL   r#   r   r   r   r$     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)     s
    
zRefundStarsChargeRequest._bytesc                 C   s   |  }| }| ||dS )Nr5  r   )r.   r/   r_   r`   r   r   r   r0     s    z$RefundStarsChargeRequest.from_readerNr   r   r   r   r   r4  {  s   r4  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   r7  )r   rf   r8  r   r   r   r      s    z*ReorderStarGiftCollectionsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV     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 )Nr6  )r"   rf   r8  )r?   rf   r   r$   r8  r#   r   r   r   r$     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     s     z;ReorderStarGiftCollectionsRequest._bytes.<locals>.<genexpr>)r'   rf   r)   rY   rZ   r   r8  r#   r   r   r   r)     s      z(ReorderStarGiftCollectionsRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS )Nr7  rA   r\   r   r   )r.   r/   rk   _orderr"   r   r   r   r   r0     s    z-ReorderStarGiftCollectionsRequest.from_readerN)r2   r3   r4   r5   r6   r   rz   r    rV   r$   r)   r8   r0   r   r   r   r   r6    s   r6  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)Nr   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   r~   requested_info_idshipping_option_id
tip_amountc                 C   s(   || _ || _|| _|| _|| _|| _dS zo
        :returns payments.PaymentResult: Instance of either PaymentResult, PaymentVerificationNeeded.
        Nr@  )r   rA  r   r~   rB  rC  rD  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"   rA  r   r~   rB  rC  rD  )	rA  r?   r   r   r$   r~   rB  rC  rD  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   r   r   rr   )r'   rY   rZ   rB  rC  rD  rA  r   r)   r(   r~   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   r   r   r@  )r\   rv   rA   r,   )	r.   r/   r^   _form_idr   Z_requested_info_idZ_shipping_option_idr   Z_tip_amountr   r   r   r0     s    


z"SendPaymentFormRequest.from_reader)NNN)r2   r3   r4   r5   r6   rz   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ɘyr?  r   rA  r   c                 C   s   || _ || _dS rE  rH  )r   rA  r   r   r   r   r    (  s    zSendStarsFormRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )NrG  )r"   rA  r   )rA  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   ɘyrr   )r'   rY   rZ   rA  r   r)   r#   r   r   r   r)   6  s
    zSendStarsFormRequest._bytesc                 C   s   |  }| }| ||dS )NrH  )rv   rA   )r.   r/   rF  r   r   r   r   r0   =  s    z SendStarsFormRequest.from_readerNry   r   r   r   r   rG  $  s   rG  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   rJ  )r   rf   rK  r   r   r   r    H  s    z/ToggleChatStarGiftNotificationsRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   O  s    z.ToggleChatStarGiftNotificationsRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )NrI  )r"   rf   rK  )r?   rf   r   r$   rK  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   rK  rf   r)   r#   r   r   r   r)   Y  s
    "z-ToggleChatStarGiftNotificationsRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   rJ  r  )r.   r/   r^   Z_enabledrk   r   r   r   r0   `  s    z2ToggleChatStarGiftNotificationsRequest.from_reader)Nr  r   r   r   r   rI  D  s   rI  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   rM  )r   rf   r   r   r   r   r    m  s    z*ToggleStarGiftsPinnedToTopRequest.__init__c                    s   | || jI d H | _d S rO   ri   rS   r   r   r   rV   t  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 )NrL  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$   w  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     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 )NrM  r9  )r.   r/   rk   r   r"   r   r   r   r   r0     s    z-ToggleStarGiftsPinnedToTopRequest.from_readerN)r2   r3   r4   r5   r6   r   r    rV   r$   r)   r8   r0   r   r   r   r   rL  i  s   rL  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   rO  )r   r   rP  r   r   r   r      s    z TransferStarGiftRequest.__init__c                    s   | || jI d H | _d S rO   )rj   rR   rP  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 )NrN  )r"   r   rP  )r?   r   r   r$   rP  r#   r   r   r   r$     s    zTransferStarGiftRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   j)r'   r   r)   rP  r#   r   r   r   r)     s
    zTransferStarGiftRequest._bytesc                 C   s   |  }|  }| ||dS )NrO  rF   )r.   r/   r   Z_to_idr   r   r   r0     s    z#TransferStarGiftRequest.from_readerNr   r   r   r   r   rN    s   rN  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_stargiftr8  c                 C   s(   || _ || _|| _|| _|| _|| _dS r   rR  )r   rf   r   r   rS  rT  r8  r   r   r   r      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 )NrQ  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   rS  rT  r8  )	r?   rf   r   r$   r   r   rS  rT  r8  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   r   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   rS  rT  r8  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   r   r   r   rR  )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   rz   r   r7   r   r    rV   r$   r)   r8   r0   r   r   r   r   rQ    s   6rQ  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   rV  )r   r   rW  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 )NrU  )r"   r   rW  )r?   r   r   r$   rW  r#   r   r   r   r$     s    z"UpdateStarGiftPriceRequest.to_dictc                 C   s   d d| j | j fS )Nr%   s   l)r'   r   r)   rW  r#   r   r   r   r)     s
    z!UpdateStarGiftPriceRequest._bytesc                 C   s   |  }|  }| ||dS )NrV  rF   )r.   r/   r   Z_resell_amountr   r   r   r0     s    z&UpdateStarGiftPriceRequest.from_readerNrG   r   r   r   r   rU    s   rU  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   rY  )r   r   rZ  r   r   r   r    )  s    zUpgradeStarGiftRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )NrX  )r"   r   rZ  )r?   r   r   r$   rZ  r#   r   r   r   r$   0  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   rZ  r   r)   r#   r   r   r   r)   7  s
    "zUpgradeStarGiftRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )NrX   rY  r  )r.   r/   r^   Z_keep_original_detailsr   r   r   r   r0   >  s    z"UpgradeStarGiftRequest.from_reader)Nr   r   r   r   r   rX  %  s   rX  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   r   savec                 C   s   || _ || _|| _dS )z_
        :returns payments.ValidatedRequestedInfo: Instance of ValidatedRequestedInfo.
        Nr\  )r   r   r   r]  r   r   r   r    K  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   r   r]  )r?   r   r   r$   r   r]  r#   r   r   r   r$   S  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   r]  r   r)   r   r#   r   r   r   r)   [  s    "z#ValidateRequestedInfoRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )NrX   r\  r  )r.   r/   r^   Z_saver   r   r   r   r   r0   c  s
    z(ValidateRequestedInfoRequest.from_reader)Nr   r   r   r   r   r[  G  s   r[  )S__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   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/  r0  r1  r4  r6  r;  r>  rG  rI  rL  rN  rQ  rU  rX  r[  r   r   r   r   <module>   s   <  )-!$,#)#$5#&#&@!L# &(0%)=.0'#("< %(#Q "