
    <@g^,                     ~    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mZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Location)DictListcast)LiteralNotRequired	TypedDictc            	          e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
i i fdedddedefdZi i fdedddedefdZi i fdedddedefdZi i fdedddedefdZi i fdedddedefdZi i fdedddedefdZi i fdddedee   fdZi i fdddedee   fdZi fdddedefd Zi fdddedefd!Zy")#LocationServicec                   `    e Zd ZU ded<   	 ee   ed<   	 eed<   	 eee      ed<   	 ed   ed<   y)	LocationService.CreateParams#LocationService.CreateParamsAddressaddressconfiguration_overridesdisplay_nameexpandLiteral['']|Dict[str, str]metadataN)__name__
__module____qualname____annotations__r   strr	        `/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/terminal/_location_service.pyCreateParamsr      sU    66	 "-S!11	 	 DI&&	 :;;	r   r!   c                   r    e Zd ZU ee   ed<   	 eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r   citycountryline1line2postal_codestateNr   r   r   r   r   r   r   r   r    CreateParamsAddressz#LocationService.CreateParamsAddress#   sf    #	 	 3	 3	 !%%	 3	r   r*   c                       e Zd Zy)LocationService.DeleteParamsN)r   r   r   r   r   r    DeleteParamsr,   =   s    r   r-   c                   Z    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)LocationService.ListParamsending_beforer   limitstarting_afterN)r   r   r   r   r   r   r	   intr   r   r    
ListParamsr/   @   sL    "3''	 DI&&	 3	 $C((	r   r4   c                   $    e Zd ZU eee      ed<   y)LocationService.RetrieveParamsr   N)r   r   r   r   r	   r   r   r   r   r    RetrieveParamsr6   R   s    DI&&	r   r7   c                   l    e Zd ZU ed   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ed   ed<   y	)
LocationService.UpdateParams#LocationService.UpdateParamsAddressr   zLiteral['']|strr   r   r   r   r   N)r   r   r   r   r   r   r	   r   r   r    UpdateParamsr9   X   sa    BCC	 "-->!??	 "#&&	 DI&&	 :;;	r   r;   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r:   r#   r$   r%   r&   r'   r(   Nr)   r   r   r    UpdateParamsAddressz#LocationService.UpdateParamsAddressn   sl    #	 S!!	 3	 3	 !%%	 3	r   r=   locationparamsr,   optionsreturnc                 |    t        t        | j                  ddj                  t	        |            d||            S ),
        Deletes a Location object.
        delete!/v1/terminal/locations/{location}r>   apibase_addressr?   r@   r
   r   _requestformatr   selfr>   r?   r@   s       r    rD   zLocationService.delete   sN     MM3::(2 ;  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rC   rD   rE   rF   rG   rH   Nr
   r   _request_asyncrL   r   rM   s       r    delete_asynczLocationService.delete_async   s^      %%3::(2 ;  # &  
 	
   =A
A
 	A
r6   c                 |    t        t        | j                  ddj                  t	        |            d||            S ).
        Retrieves a Location object.
        getrE   rF   rG   rH   rJ   rM   s       r    retrievezLocationService.retrieve   sN     MM3::(2 ;  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rU   rV   rE   rF   rG   rH   NrP   rM   s       r    retrieve_asynczLocationService.retrieve_async   s^      %%3::(2 ;  # &  
 	
rS   r9   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        Updates a Location object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        postrE   rF   rG   rH   rJ   rM   s       r    updatezLocationService.update   sN     MM3::(2 ;  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r[   r\   rE   rF   rG   rH   NrP   rM   s       r    update_asynczLocationService.update_async   s^      %%3::(2 ;  # &  
 	
rS   r/   c           
      X    t        t        t           | j                  ddd||            S )5
        Returns a list of Location objects.
        rV   /v1/terminal/locationsrG   rH   )r
   r   r   rK   rN   r?   r@   s      r    listzLocationService.list  s9     x MM("  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)ra   rV   rb   rG   rH   N)r
   r   r   rQ   rc   s      r    
list_asynczLocationService.list_async  sI      x %%(" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S )
        Creates a new Location object.
        For further details, including which address fields are required in each country, see the [Manage locations](https://stripe.com/docs/terminal/fleet/locations) guide.
        r\   rb   rG   rH   )r
   r   rK   rc   s      r    createzLocationService.create2  s4     MM("  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rh   r\   rb   rG   rH   N)r
   r   rQ   rc   s      r    create_asynczLocationService.create_asyncF  sD      %%(" &  	
 		
s   $1/
	1N)r   r   r   r   r!   r*   r-   r4   r7   r;   r=   r   r   r   rD   rR   rW   rY   r]   r_   r   rd   rf   ri   rk   r   r   r    r   r      s0   y ,i 4y Y $ y ,i : 24"$	

 /
  	

 

2 24"$	

 /
  	

 

2 46"$	

 1
  	

 

2 46"$	

 1
  	

 

2 24"$	

 /
  	

 

2 24"$	

 /
  	

 

0 02"$
,
  
 
H		
* 02"$
,
  
 
H		
, #%
.
  
 
	
. #%
.
  
 
	
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.terminal._locationr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r    <module>rs      s0    + 2 0 $ . # # = =L
m L
r   