
    <@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 d dlmZ d dlmZ d d	lmZmZ d d
lmZmZmZmZmZmZ d dlmZmZmZmZmZm Z  e rd dl!m"Z" d dl#m$Z$  G d ded   ed   ed         Z%e%e%jL                  _'        y)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)File)PhysicalBundlec                      e Zd ZU dZdZeed      ed<    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 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 G d  d!e      Z G d" d#e      Zeed$      ed%<   	 ee	   ed&<   	 eed'<   	 eed(<   	 eed)<   	 ee   ed*<   	 e eef   ed+<   	 ee   ed,<   	 ed   ed-<   	 ed.   ed/<   	 e
ed0<   eed1<   ed2   ed3<   	 e!d4e"d5   d6d fd7       Z#e!d4e"d5   d6d fd8       Z$e!d4e"d9   d6e%d    fd:       Z&e!d4e"d9   d6e%d    fd;       Z'e!d(ed4e"d<   d6d fd=       Z(e!d(ed4e"d<   d6d fd>       Z)e!d(ed4e"d?   d6d fd@       Z*e!d(ed4e"d?   d6d fdA       Z+ G dB dCe,d          Z-e.dD        Z/e	e
edEZ0yF)GPersonalizationDesignz
    A Personalization Design is a logical grouping of a Physical Bundle, card logo, and carrier text that represents a product line.
    zissuing.personalization_designOBJECT_NAMEc                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)!PersonalizationDesign.CarrierTextfooter_bodyfooter_titleheader_bodyheader_titleN)__name__
__module____qualname__r   str__annotations__     e/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/issuing/_personalization_design.pyCarrierTextr   (   sD    c]"	 sm#	 c]"	 sm#	r*   r,   c                   *    e Zd ZU eed<   	 ee   ed<   y)!PersonalizationDesign.Preferences
is_defaultis_platform_defaultN)r$   r%   r&   boolr(   r   r)   r*   r+   Preferencesr.   :   s    	 &d^+	r*   r2   c                   H    e Zd ZU eeed         ed<   	 eeed         ed<   y)&PersonalizationDesign.RejectionReasonsgeographic_locationinappropriatenetwork_namenon_binary_imagenon_fiat_currencyotherother_entitypromotional_material	card_logor6   r7   r8   r:   r;   r<   r=   carrier_textN)r$   r%   r&   r   r   r   r(   r)   r*   r+   RejectionReasonsr4   D   sR    ,	
 	
	 ,

 	
	r*   rA   c                   $    e Zd ZU eee      ed<   y)$PersonalizationDesign.ActivateParamsexpandNr$   r%   r&   r   r   r'   r(   r)   r*   r+   ActivateParamsrC   g       DI&&	r*   rF   c                       e Zd ZU ee   ed<   	 ed   ed<   	 eee      ed<   	 ee   ed<   	 eeeef      ed<   	 ee   ed<   	 eed<   	 ed	   ed
<   	 ee   ed<   y)"PersonalizationDesign.CreateParamsr>   -PersonalizationDesign.CreateParamsCarrierTextr@   rD   
lookup_keymetadatanamephysical_bundle-PersonalizationDesign.CreateParamsPreferencespreferencestransfer_lookup_keyN)	r$   r%   r&   r   r'   r(   r   r   r1   r)   r*   r+   CreateParamsrI   m   s    s##	 ";
 	
	 DI&&	  $$	 d38n--	 #	 	 !;
 	
	 )..	r*   rR   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)rJ   Literal['']|strr    r!   r"   r#   Nr$   r%   r&   r   r(   r)   r*   r+   CreateParamsCarrierTextz-PersonalizationDesign.CreateParamsCarrierText   L     !233	 ""344	 !!233	 ""344	r*   rV   c                       e Zd ZU eed<   y)rO   r/   Nr$   r%   r&   r1   r(   r)   r*   r+   CreateParamsPreferencesz-PersonalizationDesign.CreateParamsPreferences       	r*   rZ   c                   $    e Zd ZU eee      ed<   y)&PersonalizationDesign.DeactivateParamsrD   NrE   r)   r*   r+   DeactivateParamsr]      rG   r*   r^   c                       e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 eee      ed<   	 ed   ed<   	 ee   ed<   	 eed      ed	<   y
) PersonalizationDesign.ListParamsending_beforerD   limitlookup_keys+PersonalizationDesign.ListParamsPreferencesrP   starting_afteractiveinactiverejectedreviewstatusN)	r$   r%   r&   r   r'   r(   r   intr   r)   r*   r+   
ListParamsr`      s    "3''	 DI&&	 3	 !c++	 !!NOO	 $C((	 >?
 	
	r*   rm   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)rd   r/   r0   N)r$   r%   r&   r   r1   r(   r)   r*   r+   ListParamsPreferencesz+PersonalizationDesign.ListParamsPreferences   s$    %%	 )..	r*   ro   c                       e Zd ZU ed   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   	 eeeef      ed<   	 ed   ed<   	 ee   ed	<   	 ed
   ed<   	 ee   ed<   y)"PersonalizationDesign.ModifyParamsrT   r>   z9Literal['']|PersonalizationDesign.ModifyParamsCarrierTextr@   rD   rK   rL   rM   rN   -PersonalizationDesign.ModifyParamsPreferencesrP   rQ   N)	r$   r%   r&   r   r(   r   r'   r   r1   r)   r*   r+   ModifyParamsrq      s    011	 "G
 	
	 DI&&	   122	 d38n--	 +,,	 %S))	 !;
 	
	 )..	r*   rs   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)-PersonalizationDesign.ModifyParamsCarrierTextrT   r    r!   r"   r#   NrU   r)   r*   r+   ModifyParamsCarrierTextru   	  rW   r*   rv   c                       e Zd ZU eed<   y)rr   r/   NrY   r)   r*   r+   ModifyParamsPreferencesz-PersonalizationDesign.ModifyParamsPreferences  r[   r*   rx   c                   0    e Zd ZU eee      ed<   	 ded<   y)"PersonalizationDesign.RejectParamsrD   2PersonalizationDesign.RejectParamsRejectionReasonsrejection_reasonsNrE   r)   r*   r+   RejectParamsrz   !  s$    DI&&	 PO	r*   r}   c                   H    e Zd ZU eeed         ed<   	 eeed         ed<   y)r{   r5   r>   r?   r@   N)r$   r%   r&   r   r   r   r(   r)   r*   r+   RejectParamsRejectionReasonsz2PersonalizationDesign.RejectParamsRejectionReasons+  sR    ,	
 	
	 ",

 	
	r*   r   c                   $    e Zd ZU eee      ed<   y)$PersonalizationDesign.RetrieveParamsrD   NrE   r)   r*   r+   RetrieveParamsr   N  rG   r*   r   r   r>   r@   createdidlivemoderK   rL   rM   objectr   rN   rP   r|   rf   rk   paramsrI   returnc                 Z    t        d| j                  d| j                         |            S ):
        Creates a personalization design object.
        r   postr   )r   _static_request	class_urlclsr   s     r+   createzPersonalizationDesign.create  s6     #   
 	
r*   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r   r   r   r   N)r   _static_request_asyncr   r   s     r+   create_asyncz"PersonalizationDesign.create_async  sD      #++ ,  
 	
s   ,97
	9r`   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )
        Returns a list of personalization design objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper$   r   r   results      r+   listzPersonalizationDesign.list  s]     $$MMO % 

 &*-7<((* 
 r*   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r   r   r   Nr   )r   r   r   r   r   r   r$   r   s      r+   
list_asyncz PersonalizationDesign.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"rq   c                 z    | j                         dt        |      }t        d| j                  d||            S )8
        Updates a card personalization object.
        /r   r   r   )r   r   r   r   r   r   r   urls       r+   modifyzPersonalizationDesign.modify  sD     +b/:#   
 	
r*   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   N)r   r   r   r   r   s       r+   modify_asyncz"PersonalizationDesign.modify_async  sR      +b/:#++ ,  
 	
s   <A	A
	A	r   c                 8     | |fi |}|j                          |S )<
        Retrieves a personalization design object.
        )refreshr   r   r   instances       r+   retrievezPersonalizationDesign.retrieve  s$     r$V$r*   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r+   retrieve_asyncz$PersonalizationDesign.retrieve_async  s3      r$V$$$&&& 	's   (&(c                      e Zd ZU ed   ed<   ededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd	       Z ed
      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed      ded   ddfd       Zededed   ddfd       Ze	e
deded   ddfd              Ze	ded   ddfd       Z ed       ded   ddfd!       Zededed   ddfd"       Ze	e
deded   ddfd#              Ze	ded   ddfd$       Z ed%      ded   ddfd&       Zy')(!PersonalizationDesign.TestHelpersr   _resource_clspersonalization_designr   rC   r   c                 p    t        d| j                  ddj                  t        |            |            S )o
            Updates the status of the specified testmode personalization design object to active.
            r   r   R/v1/test_helpers/issuing/personalization_designs/{personalization_design}/activater   r   r   r   formatr   r   r   r   s      r+   _cls_activatez/PersonalizationDesign.TestHelpers._cls_activate  sN     '##hoo/:20 p 
 " $  r*   c                      yr   Nr)   r   r   s     r+   activatez*PersonalizationDesign.TestHelpers.activate       r*   c                      yr   r)   selfr   s     r+   r   z*PersonalizationDesign.TestHelpers.activate'       r*   r   c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r   r   r   r   r   r   r   r   resource_requestr   r   r   r   s     r+   r   z*PersonalizationDesign.TestHelpers.activate0  sa     '&&hoo/: MM--d30 p 
 " '  r*   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r   r   r   r   r   r   Nr   r   r   r   r   s      r+   _cls_activate_asyncz5PersonalizationDesign.TestHelpers._cls_activate_asyncD  s\      '//hoo/:20 p 
 " 0      7AA
	Ac                    K   ywr   r)   r   s     r+   activate_asyncz0PersonalizationDesign.TestHelpers.activate_asyncZ           c                    K   ywr   r)   r   s     r+   r   z0PersonalizationDesign.TestHelpers.activate_asynce        r   r   c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r   r   r   r   r   r   r   Nr   r   _request_asyncr   r   r   r   s     r+   r   z0PersonalizationDesign.TestHelpers.activate_asyncn  so      'mm22hoo/: MM--d30 p 
 " 3      AA'A%
	A'r]   c                 p    t        d| j                  ddj                  t        |            |            S )q
            Updates the status of the specified testmode personalization design object to inactive.
            r   r   T/v1/test_helpers/issuing/personalization_designs/{personalization_design}/deactivater   r   r   r   s      r+   _cls_deactivatez1PersonalizationDesign.TestHelpers._cls_deactivate  sN     '##jqq/:20 r 
 " $  r*   c                      yr   Nr)   r   s     r+   
deactivatez,PersonalizationDesign.TestHelpers.deactivate  r   r*   c                      yr   r)   r   s     r+   r   z,PersonalizationDesign.TestHelpers.deactivate  r   r*   r   c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r   r   r   r   r   r   r   r   r   s     r+   r   z,PersonalizationDesign.TestHelpers.deactivate  sa     '&&jqq/: MM--d30 r 
 " '  r*   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r   r   r   r   r   r   Nr   r   s      r+   _cls_deactivate_asyncz7PersonalizationDesign.TestHelpers._cls_deactivate_async  s\      '//jqq/:20 r 
 " 0   r   c                    K   ywr   r)   r   s     r+   deactivate_asyncz2PersonalizationDesign.TestHelpers.deactivate_async  r   r   c                    K   ywr   r)   r   s     r+   r   z2PersonalizationDesign.TestHelpers.deactivate_async  r   r   r   c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r   r   r   r   r   r   r   Nr   r   s     r+   r   z2PersonalizationDesign.TestHelpers.deactivate_async  so      'mm22jqq/: MM--d30 r 
 " 3   r   rz   c                 p    t        d| j                  ddj                  t        |            |            S )q
            Updates the status of the specified testmode personalization design object to rejected.
            r   r   P/v1/test_helpers/issuing/personalization_designs/{personalization_design}/rejectr   r   r   r   s      r+   _cls_rejectz-PersonalizationDesign.TestHelpers._cls_reject  sN     '##fmm/:20 n 
 " $  r*   c                      yr   Nr)   r   s     r+   rejectz(PersonalizationDesign.TestHelpers.reject  r   r*   c                      yr   r)   r   s     r+   r   z(PersonalizationDesign.TestHelpers.reject  r   r*   r   c                     t        d| j                  j                  ddj                  t	        | j                  j                  d                  |            S )r   r   r   r   r   r   r   r   r   s     r+   r   z(PersonalizationDesign.TestHelpers.reject(  sa     '&&fmm/: MM--d30 n 
 " '  r*   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r   r   r   r   r   r   Nr   r   s      r+   _cls_reject_asyncz3PersonalizationDesign.TestHelpers._cls_reject_async<  s\      '//fmm/:20 n 
 " 0   r   c                    K   ywr   r)   r   s     r+   reject_asyncz.PersonalizationDesign.TestHelpers.reject_asyncR  r   r   c                    K   ywr   r)   r   s     r+   r   z.PersonalizationDesign.TestHelpers.reject_async]  r   r   r   c                    K   t        d| j                  j                  ddj                  t	        | j                  j                  d                  |       d{         S 7 w)r   r   r   r   r   r   r   Nr   r   s     r+   r   z.PersonalizationDesign.TestHelpers.reject_asyncf  so      'mm22fmm/: MM--d30 n 
 " 3   r   N)r$   r%   r&   r   r(   classmethodr'   r   r   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r   r)   r*   r+   TestHelpersr     s   344		$'	 CD	 %		 
	* 
		$'	CD	 %	 
 
	 
	"#IJ	$	 
	 
o	.	"#IJ	$	 
/	& 
	$'	 CD	 %		 
	* 
		$'	CD	 %	 
 
	 
	"#IJ	$	 
	 
3	4	"#IJ	$	 
5	& 
	$'	 EF	 %		 
	* 
		$'	EF	 %	 
 
	 
	"#KL	$	 
	 
/	0	"#KL	$	 
1	& 
	$'	 EF	 %		 
	* 
		$'	EF	 %	 
 
	 
	"#KL	$	 
	 
5	6	"#KL	$	 
7	& 
	$'	 AB	 %		 
	* 
		$'	AB	 %	 
 
	 
	"#GH	$	 
	 
m	,	"#GH	$	 
-	& 
	$'	 AB	 %		 
	* 
		$'	AB	 %	 
 
	 
	"#GH	$	 
	 
1	2	"#GH	$	 
3	r*   r   c                 $    | j                  |       S )N)r   )r   s    r+   test_helpersz"PersonalizationDesign.test_helpersz  s    %%r*   )r@   rP   r|   N)1r$   r%   r&   __doc__r   r   r   r(   r   r,   r2   rA   r   rF   rR   r   rV   rZ   r^   rm   ro   rs   rv   rx   r}   r   r   r   r   rl   r'   r1   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   propertyr   _inner_class_typesr)   r*   r+   r   r      sj   

 	) '"BCD l $l !< !F (~ (T) $) > ^ @	 (~ (T) $) ~ !y !F  /00 ;'' L 	G N  38n 3- 455 %%566 ''>?? 
BC
	 
 
 
BC
	 
 
 @A	+	, & @A	+	, & 

 &'K L
	 
 
  

 &'K L
	 
 
   &'M N	    &'M N	  u,-DE un & & $"-r*   r   N)(stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr	   stripe._updateable_api_resourcer
   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._filer   stripe.issuing._physical_bundler   r   r   r   r)   r*   r+   <module>r     sx    B 4 * = 2 . 7 A : A A  !>g12/012gT 3H  ! ! /r*   