o
    Bi>5                     @   sx   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	 d	eZd
S )    )
ListObject)RequestOptions)StripeService)sanitize_id)PersonalizationDesign)DictListcast)LiteralNotRequired	TypedDictc                	   @   s  e Zd ZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZi i fdddedee fddZi i fdddedee fddZi fdddedefddZi fdddedefddZi i fd edd!dedefd"d#Zi i fd edd!dedefd$d%Zi i fd edd&dedefd'd(Zi i fd edd&dedefd)d*Zd+S ),PersonalizationDesignServicec                   @   s   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< dS ))PersonalizationDesignService.CreateParams	card_logo4PersonalizationDesignService.CreateParamsCarrierTextcarrier_textexpand
lookup_keymetadatanamephysical_bundle4PersonalizationDesignService.CreateParamsPreferencespreferencestransfer_lookup_keyN)	__name__
__module____qualname__r   str__annotations__r   r   bool r    r    n/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/issuing/_personalization_design_service.pyCreateParams   s.   
 r"   c                   @   D   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< dS )r   Literal['']|strfooter_bodyfooter_titleheader_bodyheader_titleNr   r   r   r   r   r    r    r    r!   CreateParamsCarrierText7      
 r*   c                   @      e Zd ZU eed< dS )r   
is_defaultNr   r   r   r   r   r    r    r    r!   CreateParamsPreferencesI      
 r/   c                   @   sz   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	< d
S )'PersonalizationDesignService.ListParamsending_beforer   limitlookup_keys2PersonalizationDesignService.ListParamsPreferencesr   starting_after)activeinactiverejectedreviewstatusN)	r   r   r   r   r   r   r   intr
   r    r    r    r!   
ListParamsO   s&   
 r=   c                   @   s(   e Zd ZU ee ed< 	 ee ed< dS )r5   r-   is_platform_defaultN)r   r   r   r   r   r   r    r    r    r!   ListParamsPreferencesq   s
   
 r?   c                   @   s   e Zd ZU eee  ed< dS )+PersonalizationDesignService.RetrieveParamsr   N)r   r   r   r   r   r   r   r    r    r    r!   RetrieveParams{   s   
 rA   c                   @   s   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< dS ))PersonalizationDesignService.UpdateParamsr$   r   z@Literal['']|PersonalizationDesignService.UpdateParamsCarrierTextr   r   r   r   r   r   4PersonalizationDesignService.UpdateParamsPreferencesr   r   N)	r   r   r   r   r   r   r   r   r   r    r    r    r!   UpdateParams   s.   
 rD   c                   @   r#   )z4PersonalizationDesignService.UpdateParamsCarrierTextr$   r%   r&   r'   r(   Nr)   r    r    r    r!   UpdateParamsCarrierText   r+   rE   c                   @   r,   )rC   r-   Nr.   r    r    r    r!   UpdateParamsPreferences   r0   rF   paramsr1   optionsreturnc              	   C   s   t tt | jddd||d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.
        get#/v1/issuing/personalization_designsapibase_addressrG   rH   )r	   r   r   _requestselfrG   rH   r    r    r!   list   s   z!PersonalizationDesignService.listc              	      s&   t tt | jddd||dI dH S )rJ   rK   rL   rM   rN   N)r	   r   r   _request_asyncrQ   r    r    r!   
list_async   s   
z'PersonalizationDesignService.list_asyncr   c              	   C   s   t t| jddd||dS ):
        Creates a personalization design object.
        postrL   rM   rN   )r	   r   rP   rQ   r    r    r!   create   s   z#PersonalizationDesignService.createc              	      s"   t t| jddd||dI dH S )rV   rW   rL   rM   rN   N)r	   r   rT   rQ   r    r    r!   create_async   s   
z)PersonalizationDesignService.create_asyncpersonalization_designr@   c              	   C   &   t t| jddjt|dd||dS )<
        Retrieves a personalization design object.
        rK   </v1/issuing/personalization_designs/{personalization_design}rZ   rM   rN   r	   r   rP   formatr   rR   rZ   rG   rH   r    r    r!   retrieve     	z%PersonalizationDesignService.retrievec              	      .   t t| jddjt|dd||dI dH S )r\   rK   r]   r^   rM   rN   Nr	   r   rT   r`   r   ra   r    r    r!   retrieve_async%     	
z+PersonalizationDesignService.retrieve_asyncrB   c              	   C   r[   )8
        Updates a card personalization object.
        rW   r]   r^   rM   rN   r_   ra   r    r    r!   update;  rc   z#PersonalizationDesignService.updatec              	      rd   )rh   rW   r]   r^   rM   rN   Nre   ra   r    r    r!   update_asyncQ  rg   z)PersonalizationDesignService.update_asyncN)r   r   r   r   r"   r*   r/   r=   r?   rA   rD   rE   rF   r   r   r   rS   rU   rX   rY   r   rb   rf   ri   rj   r    r    r    r!   r      s    *"
*






r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   &stripe.issuing._personalization_designr   typingr   r   r	   typing_extensionsr
   r   r   r   r    r    r    r!   <module>   s   