o
    i	                     @   s   d dl mZ d dlmZ d dlmZmZ d dlmZ er@d dl	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ G dd deZdS )    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)Request)RequestCreateParams)RequestListParams)RequestRetrieveParamsc                	   @   s   e Zd Z		dded ded ddfdd	Z		dded ded ddfd
dZ	dddded ddfddZ	dddded ddfddZ		ddeded ded ddfddZ			ddeded ded ddfddZ
dS )RequestServiceNparamsr   optionsr   returnListObject[Request]c              	   C      t d| jddd||dS )6
        Lists all ForwardingRequest objects.
        r   get/v1/forwarding/requestsapibase_addressr   r   r   _requestselfr   r    r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/forwarding/_request_service.pylist      zRequestService.listc              	      "   t d| jddd||dI dH S )r   r   r   r   r   r   Nr   _request_asyncr   r   r   r   
list_async)      
zRequestService.list_asyncr
   r	   c              	   C   r   )5
        Creates a ForwardingRequest object.
        r	   postr   r   r   r   r   r   r   r   create<   r    zRequestService.createc              	      r!   )r&   r	   r'   r   r   r   Nr"   r   r   r   r   create_asyncO   r%   zRequestService.create_asyncidr   c              	   C   s&   t d| jddjt|dd||dS )7
        Retrieves a ForwardingRequest object.
        r	   r   /v1/forwarding/requests/{id}r*   r   r   )r   r   formatr   r   r*   r   r   r   r   r   retrieveb   s   	zRequestService.retrievec              	      s.   t d| jddjt|dd||dI dH S )r+   r	   r   r,   r-   r   r   N)r   r#   r.   r   r/   r   r   r   retrieve_asyncv   s   	
zRequestService.retrieve_async)NN)N)__name__
__module____qualname__r   r   r$   r(   r)   strr0   r1   r   r   r   r   r      sr    




r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr   stripe.forwarding._requestr	   /stripe.params.forwarding._request_create_paramsr
   -stripe.params.forwarding._request_list_paramsr   1stripe.params.forwarding._request_retrieve_paramsr   r   r   r   r   r   <module>   s   