
    <@g                     t    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  G d ded         Zy	)
    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarList)LiteralNotRequiredUnpackc                   n   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e	ed
<   eed<   	 eed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 eded   ded    fd       Zeded   ded    fd       Zededed   dd fd       Zededed   dd fd       Zd
e	iZy)PhysicalBundlez
    A Physical Bundle represents the bundle of physical items - card stock, carrier letter, and envelope - that is shipped to a cardholder when you create a physical card.
    zissuing.physical_bundleOBJECT_NAMEc                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)PhysicalBundle.Features)optionalrequiredunsupported	card_logocarrier_textsecond_lineN)__name__
__module____qualname__r	   __annotations__     ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/issuing/_physical_bundle.pyFeaturesr      s9    @AA	 CDD	 BCC	r   r   c                       e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 eed      ed<   y	)
PhysicalBundle.ListParamsending_beforeexpandlimitstarting_afteractiveinactivereviewstatuscustomstandardtypeN)	r   r   r   r
   strr   r   intr	   r   r   r   
ListParamsr    "   s|    "3''	 DI&&	 3	 $C((	 G$BCDD	 '"6788	r   r0   c                   $    e Zd ZU eee      ed<   y)PhysicalBundle.RetrieveParamsr"   N)r   r   r   r
   r   r.   r   r   r   r   RetrieveParamsr2   <   s    DI&&	r   r3   featuresidlivemodenameobjectr%   r)   r*   r-   paramsr    returnc                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )
        Returns a list of physical bundle objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr9   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr-   r   clsr9   results      r   listzPhysicalBundle.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?   )_static_request_asyncrA   rB   r   rC   r-   r   rD   s      r   
list_asynczPhysicalBundle.list_asyncp   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r2   c                 8     | |fi |}|j                          |S )5
        Retrieves a physical bundle object.
        )refreshrE   r5   r9   instances       r   retrievezPhysicalBundle.retrieve   s$     r$V$r   c                 T   K    | |fi |}|j                          d{    |S 7 w)rL   N)refresh_asyncrN   s       r   retrieve_asynczPhysicalBundle.retrieve_async   s3      r$V$$$&&& 	's   (&(N)r   r   r   __doc__r   r   r	   r   r   r   r   r0   r3   r.   boolclassmethodr   r   rG   rJ   rP   rS   _inner_class_typesr   r   r   r   r      s{   
 	" '";<= < ^ 4  G N I -.. 233 &
'' 9:	$	% & 9:	$	% &  &'F G	   &'F G	  %h/r   r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   typing_extensionsr	   r
   r   r   r   r   r   <module>r^      s1    + = 2 . ! : :O0()9: O0r   