
    Dhv,                     ~    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Location)DictListcast)LiteralNotRequired	TypedDictc            	          \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4SSS\S\\   4S jjr0 0 4SSS\S\\   4S jjr0 4SS S\S\4S! jjr0 4SS S\S\4S" jjrS#rg$)%LocationService   c                   h    \ rS rSr% S\S'    \\   \S'    \\S'    \\\      \S'    \S   \S'   S	rg
)LocationService.CreateParams   #LocationService.CreateParamsAddressaddressconfiguration_overridesdisplay_nameexpandLiteral['']|Dict[str, str]metadata N)	__name__
__module____qualname____firstlineno____annotations__r   strr	   __static_attributes__r       d/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/terminal/_location_service.pyCreateParamsr      sU    66	 "-S!11	 	 DI&&	 :;;	r#   r%   c                   z    \ rS rSr% \\   \S'    \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   #   citycountryline1line2postal_codestater   Nr   r   r   r   r   r!   r    r"   r   r#   r$   CreateParamsAddress#LocationService.CreateParamsAddress#   sf    #	 	 3	 3	 !%%	 3	r#   r/   c                       \ rS rSrSrg)LocationService.DeleteParams=   r   N)r   r   r   r   r"   r   r#   r$   DeleteParamsr2   =   s    r#   r4   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)LocationService.ListParams@   ending_beforer   limitstarting_afterr   N)
r   r   r   r   r   r!   r    r	   intr"   r   r#   r$   
ListParamsr6   @   sL    "3''	 DI&&	 3	 $C((	r#   r<   c                   ,    \ rS rSr% \\\      \S'   Srg)LocationService.RetrieveParamsR   r   r   N)	r   r   r   r   r   r	   r!   r    r"   r   r#   r$   RetrieveParamsr>   R   s    DI&&	r#   r@   c                   t    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\\      \S'    \S   \S	'   S
rg)LocationService.UpdateParamsX   #LocationService.UpdateParamsAddressr   zLiteral['']|strr   r   r   r   r   r   N)	r   r   r   r   r   r    r	   r!   r"   r   r#   r$   UpdateParamsrB   X   sb    BCC	 "-->!??	 ""344	 DI&&	 :;;	r#   rE   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
rD   n   r(   r)   r*   r+   r,   r-   r   Nr.   r   r#   r$   UpdateParamsAddress#LocationService.UpdateParamsAddressn   sl    #	 S!!	 3	 3	 !%%	 3	r#   rH   locationparamsr2   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Deletes a Location object.
delete!/v1/terminal/locations/{location}rJ   apibase_addressrK   rL   r
   r   _requestformatr   selfrJ   rK   rL   s       r$   rP   LocationService.delete   sN     MM3::(2 ;  #  
 	
r#   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rO   rP   rQ   rR   rS   rT   Nr
   r   _request_asyncrX   r   rY   s       r$   delete_asyncLocationService.delete_async   s]      %%3::(2 ;  # &  
 	
   7AA
	Ar>   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves a Location object.
getrQ   rR   rS   rT   rV   rY   s       r$   retrieveLocationService.retrieve   sN     MM3::(2 ;  #  
 	
r#   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rc   rd   rQ   rR   rS   rT   Nr]   rY   s       r$   retrieve_asyncLocationService.retrieve_async   s]      %%3::(2 ;  # &  
 	
ra   rB   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Updates a Location object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
postrQ   rR   rS   rT   rV   rY   s       r$   updateLocationService.update   sN     MM3::(2 ;  #  
 	
r#   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rk   rl   rQ   rR   rS   rT   Nr]   rY   s       r$   update_asyncLocationService.update_async   s]      %%3::(2 ;  # &  
 	
ra   r6   c                 R    [        [        [           U R                  SSSUUS95      $ )%
Returns a list of Location objects.
rd   /v1/terminal/locationsrS   rT   )r
   r   r   rW   rZ   rK   rL   s      r$   listLocationService.list  s9     x MM("  	
 		
r#   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rs   rd   rt   rS   rT   N)r
   r   r   r^   ru   s      r$   
list_asyncLocationService.list_async  sH      x %%(" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )
Creates a new Location object.
For further details, including which address fields are required in each country, see the [Manage locations](https://docs.stripe.com/docs/terminal/fleet/locations) guide.
rl   rt   rS   rT   )r
   r   rW   ru   s      r$   createLocationService.create2  s4     MM("  	
 		
r#   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r|   rl   rt   rS   rT   N)r
   r   r^   ru   s      r$   create_asyncLocationService.create_asyncF  sC      %%(" &  	
 		
s   !.,
	.r   N)r   r   r   r   r   r%   r/   r4   r<   r@   rE   rH   r!   r   r   rP   r_   re   rh   rm   rp   r   rv   ry   r}   r   r"   r   r#   r$   r   r      s5   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>r      s0    + 2 0 $ . # # = =L
m L
r#   