a
    tNg                     @   s   d dl mZ d dl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ZG dd dZ	G dd dZ
dS )    )
BaseObject)
Settlementc                   @   sL   e Zd ZdZdZg Zedd Zejdd Zedd Z	e	jdd Z	dS )	PaymentDealInfou`   
    Сделка, в рамках которой нужно провести платеж.
    Nc                 C   s   | j S )u   
        Возвращает id модели PaymentDealInfo.

        :return: id модели PaymentDealInfo.
        :rtype: str
        _PaymentDealInfo__idself r	   x/var/www/vosh/data/www/fastworkle.ru/webshop-tgbot-v.1.0/venv/lib/python3.9/site-packages/yookassa/domain/models/deal.pyid   s    zPaymentDealInfo.idc                 C   s
   || _ dS )u   
        Устанавливает id модели PaymentDealInfo.

        :param value: id модели PaymentDealInfo.
        :type value: str
        Nr   r   valuer	   r	   r
   r      s    c                 C   s   | j S )u   
        Возвращает settlements модели PaymentDealInfo.

        :return: settlements модели PaymentDealInfo.
        :rtype: list[Settlement]
        )_PaymentDealInfo__settlementsr   r	   r	   r
   settlements%   s    zPaymentDealInfo.settlementsc                 C   st   t |trXg }|D ]<}t |tr0|t| qt |trF|| qtdq|| _n|du rhg | _ntddS )u   
        Устанавливает settlements модели PaymentDealInfo.

        :param value: settlements модели PaymentDealInfo.
        :type value: list[Settlement]
        z%Invalid item type in deal.settlementsNz1Invalid settlements value type in PaymentDealInfo)
isinstancelistdictappendr   	TypeErrorr   r   r   r   itemr	   r	   r
   r   /   s    



)
__name__
__module____qualname____doc__r   r   propertyr   setterr   r	   r	   r	   r
   r      s   
	
	
	r   c                   @   s.   e Zd ZdZdZedd Zejdd ZdS )PayoutDealInfou	  
    Сделка, в рамках которой нужно провести выплату. Необходимо передавать, если вы проводите %[Безопасную сделку](/developers/solutions-for-platforms/safe-deal/basics)
    Nc                 C   s   | j S )u   
        Возвращает id модели PayoutDealInfo.

        :return: id модели PayoutDealInfo.
        :rtype: str
        _PayoutDealInfo__idr   r	   r	   r
   r   P   s    zPayoutDealInfo.idc                 C   s
   || _ dS )u   
        Устанавливает id модели PayoutDealInfo.

        :param value: id модели PayoutDealInfo.
        :type value: str
        Nr   r   r	   r	   r
   r   Z   s    )r   r   r   r   r   r   r   r   r	   r	   r	   r
   r   H   s   
	r   c                   @   sL   e Zd ZdZdZg Zedd Zejdd Zedd Z	e	jdd Z	dS )	RefundDealInfou   
    Данные о сделке, в составе которой проходит возврат. Присутствует, если вы проводите %[Безопасную сделку](/developers/solutions-for-platforms/safe-deal/basics).
    Nc                 C   s   | j S )u   
        Возвращает id модели RefundDealInfo.

        :return: id модели RefundDealInfo.
        :rtype: str
        _RefundDealInfo__idr   r	   r	   r
   r   p   s    zRefundDealInfo.idc                 C   s
   || _ dS )u   
        Устанавливает id модели RefundDealInfo.

        :param value: id модели RefundDealInfo.
        :type value: str
        Nr!   r   r	   r	   r
   r   z   s    c                 C   s   | j S )u   
        Возвращает refund_settlements модели RefundDealInfo.

        :return: refund_settlements модели RefundDealInfo.
        :rtype: list[Settlement]
        )#_RefundDealInfo__refund_settlementsr   r	   r	   r
   refund_settlements   s    z!RefundDealInfo.refund_settlementsc                 C   st   t |trXg }|D ]<}t |tr0|t| qt |trF|| qtdq|| _n|du rhg | _ntddS )u   
        Устанавливает refund_settlements модели RefundDealInfo.

        :param value: refund_settlements модели RefundDealInfo.
        :type value: list[Settlement]
        ,Invalid item type in deal.refund_settlementsNz7Invalid refund_settlements value type in RefundDealInfo)r   r   r   r   r   r   r#   r   r	   r	   r
   r$      s    



)
r   r   r   r   r"   r#   r   r   r   r$   r	   r	   r	   r
   r    e   s   
	
	
	r    c                   @   s.   e Zd ZdZg Zedd Zejdd ZdS )RefundDealDatau  
    Данные о сделке, в составе которой проходит возврат. Необходимо передавать, если вы проводите %[Безопасную сделку](/developers/solutions-for-platforms/safe-deal/basics).
    c                 C   s   | j S )u   
        Возвращает refund_settlements модели RefundDealData.

        :return: refund_settlements модели RefundDealData.
        :rtype: list[Settlement]
        )#_RefundDealData__refund_settlementsr   r	   r	   r
   r$      s    z!RefundDealData.refund_settlementsc                 C   st   t |trXg }|D ]<}t |tr0|t| qt |trF|| qtdq|| _n|du rhg | _ntddS )u   
        Устанавливает refund_settlements модели RefundDealData.

        :param value: refund_settlements модели RefundDealData.
        :type value: list[Settlement]
        r%   Nz7Invalid refund_settlements value type in RefundDealData)r   r   r   r   r   r   r'   r   r	   r	   r
   r$      s    



N)r   r   r   r   r'   r   r$   r   r	   r	   r	   r
   r&      s   
	r&   c                   @   s   e Zd ZdZdZdS )DealTypeu   
    Тип сделки.
    Z	safe_dealN)r   r   r   r   Z	SAFE_DEALr	   r	   r	   r
   r(      s   r(   c                   @   s   e Zd ZdZdZdZdS )
DealStatusu$   
    Статус сделки.
    ZopenedclosedN)r   r   r   r   ZOPENEDZCLOSEDr	   r	   r	   r
   r)      s   r)   c                   @   s   e Zd ZdZdZdZdS )	FeeMomentug   
    Момент перечисления вам вознаграждения платформы.
    Zpayment_succeededZdeal_closedN)r   r   r   r   ZPAYMENT_SUCCEEDEDZDEAL_CLOSEDr	   r	   r	   r
   r+      s   r+   N)Zyookassa.domain.commonr   Zyookassa.domain.modelsr   r   r   r    r&   r(   r)   r+   r	   r	   r	   r
   <module>   s   BB+