a
    tNg	                     @   sL   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d	S )
    )
BaseObject)Amountc                   @   sL   e Zd ZdZdZdZedd Zejdd Zedd Z	e	jdd Z	dS )	
SettlementuK   
    Информация о совершенных расчетах. 
    Nc                 C   s   | j S )u   
        Возвращает type модели Settlement.

        :return: type модели Settlement.
        :rtype: str
        )_Settlement__typeself r   ~/var/www/vosh/data/www/fastworkle.ru/webshop-tgbot-v.1.0/venv/lib/python3.9/site-packages/yookassa/domain/models/settlement.pytype   s    zSettlement.typec                 C   s   t || _dS )u   
        Устанавливает type модели Settlement.

        :param value: type модели Settlement.
        :type value: str
        N)strr   r   valuer   r   r	   r
      s    c                 C   s   | j S )u   
        Возвращает amount модели Settlement.

        :return: amount модели Settlement.
        :rtype: Amount
        )_Settlement__amountr   r   r   r	   amount%   s    zSettlement.amountc                 C   s4   t |trt|| _nt |tr(|| _ntddS )u   
        Устанавливает amount модели Settlement.

        :param value: amount модели Settlement.
        :type value: Amount
        zInvalid amount value typeN)
isinstancedictr   r   	TypeErrorr   r   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dZdZdZdS )SettlementTypeu    
    Тип расчета.
    ZcashlessZ
prepaymentZpostpaymentZconsiderationN)r   r   r   r   ZCASHLESSZ
PREPAYMENTZPOSTPAYMENTZCONSIDERATIONr   r   r   r	   r   ?   s   r   c                   @   s   e Zd ZdZdZdS )SettlementPayoutTypeu~   
    Тип операции. Фиксированное значение: `payout` — выплата продавцу. 
    ZpayoutN)r   r   r   r   ZPAYOUTr   r   r   r	   r   Q   s   r   N)Zyookassa.domain.commonr   Zyookassa.domain.models.amountr   r   objectr   r   r   r   r   r	   <module>   s   9