a
    !f                     @   sd   d dl mZ d dlZd dlmZ d dlmZmZ G dd deZ	G dd de	Z
G d	d
 d
e	ZdS )    )IOBaseN)OrderedDict)MappingOptionalc                   @   sj   e Zd ZU eed< eeef ed< eeeef dddZee	e dddZ
ee	e dd	d
ZdS )StripeResponseBasecodeheadersr   r   c                 C   s   || _ || _d S Nr	   )selfr   r    r   W/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/stripe_response.py__init__   s    zStripeResponseBase.__init__)returnc                 C   s&   z| j d W S  ty    Y d S 0 d S )Nzidempotency-keyr   KeyErrorr   r   r   r   idempotency_key   s    z"StripeResponseBase.idempotency_keyc                 C   s&   z| j d W S  ty    Y d S 0 d S )Nz
request-idr   r   r   r   r   
request_id   s    zStripeResponseBase.request_idN)__name__
__module____qualname__int__annotations__r   strr   propertyr   r   r   r   r   r   r   r      s   
r   c                   @   s8   e Zd ZU eed< eed< eeeeef dddZdS )StripeResponsebodydata)r   r   r   c                 C   s(   t | || || _tj|td| _d S )N)object_pairs_hook)r   r   r   jsonloadsr   r   )r   r   r   r   r   r   r   r   #   s    zStripeResponse.__init__N)	r   r   r   r   r   objectr   r   r   r   r   r   r   r      s   
r   c                   @   s0   e Zd ZU eed< eeeeef dddZdS )StripeStreamResponseio)r$   r   r   c                 C   s   t | || || _d S r
   )r   r   r$   )r   r$   r   r   r   r   r   r   ,   s    zStripeStreamResponse.__init__N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r#   )   s   
r#   )r$   r   r    collectionsr   typingr   r   r"   r   r   r#   r   r   r   r   <module>   s   
