
    Dh                     ~    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)Feature)DictListcast)LiteralNotRequired	TypedDictc            	       t   \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      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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Srg)FeatureService   c                   `    \ rS rSr% \\\      \S'    \\S'    \\\\4      \S'    \\S'   Sr	g)FeatureService.CreateParams   expand
lookup_keymetadataname N)
__name__
__module____qualname____firstlineno__r   r	   str__annotations__r   __static_attributes__r       g/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/entitlements/_feature_service.pyCreateParamsr      sH    DI&&	 	 d38n--	 		r    r"   c                       \ rS rSr% \\   \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\   \S'   Sr
g	)
FeatureService.ListParams   archivedending_beforer   limitr   starting_afterr   N)r   r   r   r   r   boolr   r   r	   intr   r   r    r!   
ListParamsr$      sp    d##	 #3''	 DI&&	 3	  $$	 $C((	r    r,   c                   ,    \ rS rSr% \\\      \S'   Srg)FeatureService.RetrieveParams9   r   r   N)	r   r   r   r   r   r	   r   r   r   r   r    r!   RetrieveParamsr.   9   s    DI&&	r    r0   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \S   \S'    \\   \S'   Sr	g)	FeatureService.UpdateParams?   activer   zLiteral['']|Dict[str, str]r   r   r   N)
r   r   r   r   r   r*   r   r	   r   r   r   r    r!   UpdateParamsr2   ?   sM    D!!	 DI&&	 :;;	 #	r    r5   paramsr$   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )
Retrieve a list of features
get/v1/entitlements/featuresapibase_addressr6   r7   )r
   r   r   _requestselfr6   r7   s      r!   listFeatureService.listQ   s9     wMM+"  	
 		
r    c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r:   r;   r<   r=   r>   N)r
   r   r   _request_asyncrA   s      r!   
list_asyncFeatureService.list_asyncd   sH      w%%+" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )
Creates a feature
postr<   r=   r>   )r
   r   r@   rA   s      r!   createFeatureService.createw   s4     MM+"  	
 		
r    c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rJ   rK   r<   r=   r>   N)r
   r   rF   rA   s      r!   create_asyncFeatureService.create_async   sC      %%+" &  	
 		
s   !.,
	.idr.   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves a feature
r;   /v1/entitlements/features/{id}rQ   r=   r>   r
   r   r@   formatr   rB   rQ   r6   r7   s       r!   retrieveFeatureService.retrieve   sF     MM077;r?7K"  	
 		
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)rS   r;   rT   rU   r=   r>   Nr
   r   rF   rW   r   rX   s       r!   retrieve_asyncFeatureService.retrieve_async   sU      %%077;r?7K" &  	
 		
   7AA
	Ar2   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ );
Update a feature's metadata or permanently deactivate it.
rK   rT   rU   r=   r>   rV   rX   s       r!   updateFeatureService.update   sF     MM077;r?7K"  	
 		
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)ra   rK   rT   rU   r=   r>   Nr\   rX   s       r!   update_asyncFeatureService.update_async   sU      %%077;r?7K" &  	
 		
r_   r   N)r   r   r   r   r   r"   r,   r0   r5   r   r   r   rC   rG   rL   rO   r   rY   r]   rb   re   r   r   r    r!   r   r      s   y $Y 4 y ( /1"$
+
  
 
G		
* /1"$
+
  
 
G		
, #%
-
  
 
	
, #%
-
  
 
	
, 35"$	

 0
  	

 

. 35"$	

 0
  	

 

. 13"$	

 .
  	

 

. 13"$	

 .
  	

 

 
r    r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.entitlements._featurer   typingr   r	   r
   typing_extensionsr   r   r   r   r   r    r!   <module>rn      s0    + 2 0 $ 0 # # = =_
] _
r    