o
    io                     @   s  d dl mZ d dlmZmZ d dlmZmZm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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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 d0d1 d1eZG d2d3 d3eZ G d4d5 d5eZ!G d6d7 d7eZ"G d8d9 d9eZ#G d:d; d;eZ$G d<d= d=eZ%G d>d? d?eZ&G d@dA dAeZ'G dBdC dCeZ(G dDdE dEeZ)G dFdG dGeZ*G dHdI dIeZ+G dJdK dKeZ,G dLdM dMeZ-G dNdO dOeZ.G dPdQ dQeZ/G dRdS dSeZ0G dTdU dUeZ1G dVdW dWeZ2G dXdY dYeZ3G dZd[ d[eZ4G d\d] d]eZ5G d^d_ d_eZ6d`S )a    )RequestOptions)DictList)LiteralNotRequired	TypedDictc                   @   s   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ed ed	< 	 eee  ed
< 	 ed ed< 	 ed ed< dS )TokenCreateParamsTokenCreateParamsAccountaccountTokenCreateParamsBankAccountbank_accountzTokenCreateParamsCard|strcardcustomerTokenCreateParamsCvcUpdate
cvc_updateexpandTokenCreateParamsPersonpersonTokenCreateParamsPiipiiN)__name__
__module____qualname__r   __annotations__strr    r   r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/params/_token_create_params.pyr      s"   
 r   c                   @   sH   e Zd ZU eed  ed< 	 ed ed< 	 ed ed< 	 ee ed< dS )	r	   )companygovernment_entity
individual
non_profitbusiness_typeTokenCreateParamsAccountCompanyr   "TokenCreateParamsAccountIndividualr   tos_shown_and_acceptedN)r   r   r   r   r   r   boolr   r   r   r   r	   +   s   
 r	   c                   @   s\  e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ed ed	< 	 ee ed
< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 ee ed < 	 ed! ed"< d#S )$r"   &TokenCreateParamsAccountCompanyAddressaddress*TokenCreateParamsAccountCompanyAddressKanaaddress_kana+TokenCreateParamsAccountCompanyAddressKanjiaddress_kanjidirectors_provided6TokenCreateParamsAccountCompanyDirectorshipDeclarationdirectorship_declarationexecutives_providedexport_license_idexport_purpose_codename	name_kana
name_kanjiowners_provided3TokenCreateParamsAccountCompanyOwnershipDeclarationownership_declaration&ownership_declaration_shown_and_signedziLiteral['']|Literal['qualified_entity_exceeds_ownership_threshold', 'qualifies_as_financial_institution']ownership_exemption_reasonphonez;Literal['']|TokenCreateParamsAccountCompanyRegistrationDateregistration_dateregistration_number8TokenCreateParamsAccountCompanyRepresentativeDeclarationrepresentative_declarationa>  Literal['']|Literal['free_zone_establishment', 'free_zone_llc', 'government_instrumentality', 'governmental_unit', 'incorporated_non_profit', 'incorporated_partnership', 'limited_liability_partnership', 'llc', 'multi_member_llc', 'private_company', 'private_corporation', 'private_partnership', 'public_company', 'public_corporation', 'public_partnership', 'registered_charity', 'single_member_llc', 'sole_establishment', 'sole_proprietorship', 'tax_exempt_government_instrumentality', 'unincorporated_association', 'unincorporated_non_profit', 'unincorporated_partnership']	structuretax_idtax_id_registrarvat_id+TokenCreateParamsAccountCompanyVerificationverificationN)r   r   r   r   r   r%   r   r   r   r   r   r"   @   sz   
 r"   c                   @   `   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r&   citycountryline1line2postal_codestateNr   r   r   r   r   r   r   r   r   r   r&         
 r&   c                   @   n   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )	r(   rF   rG   rH   rI   rJ   rK   townNrL   r   r   r   r   r(         
 r(   c                   @   rN   )	r*   rF   rG   rH   rI   rJ   rK   rO   NrL   r   r   r   r   r*      rP   r*   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )r-   dateip
user_agentNr   r   r   r   intr   r   r   r   r   r   r-        
 r-   c                   @   rQ   )r6   rR   rS   rT   NrU   r   r   r   r   r6     rW   r6   c                   @   *   e Zd ZU eed< 	 eed< 	 eed< dS )/TokenCreateParamsAccountCompanyRegistrationDatedaymonthyearNr   r   r   rV   r   r   r   r   r   rY   &     
 rY   c                   @   rQ   )r=   rR   rS   rT   NrU   r   r   r   r   r=   5  rW   r=   c                   @      e Zd ZU ed ed< dS )rC   3TokenCreateParamsAccountCompanyVerificationDocumentdocumentNr   r   r   r   r   r   r   r   r   rC   D  
   
 rC   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )r`   backfrontNrL   r   r   r   r   r`   M  
   
 r`   c                   @   sR  e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ee ed	< 	 ee ed
< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 eed  ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ed  ed!< d"S )#r#   )TokenCreateParamsAccountIndividualAddressr'   -TokenCreateParamsAccountIndividualAddressKanar)   .TokenCreateParamsAccountIndividualAddressKanjir+   z1Literal['']|TokenCreateParamsAccountIndividualDobdobemail
first_namefirst_name_kanafirst_name_kanjiLiteral['']|List[str]full_name_aliasesgender	id_numberid_number_secondary	last_namelast_name_kanalast_name_kanjimaiden_nameLiteral['']|Dict[str, str]metadatar:   existingnonepolitical_exposure3TokenCreateParamsAccountIndividualRegisteredAddressregistered_address.TokenCreateParamsAccountIndividualRelationshiprelationship
ssn_last_4.TokenCreateParamsAccountIndividualVerificationrD   Nr   r   r   r   r   r   r   r   r   r   r   r#   X  sf   
 r#   c                   @   rE   )rh   rF   rG   rH   rI   rJ   rK   NrL   r   r   r   r   rh     rM   rh   c                   @   rN   )	ri   rF   rG   rH   rI   rJ   rK   rO   NrL   r   r   r   r   ri     rP   ri   c                   @   rN   )	rj   rF   rG   rH   rI   rJ   rK   rO   NrL   r   r   r   r   rj     rP   rj   c                   @   rX   )%TokenCreateParamsAccountIndividualDobrZ   r[   r\   Nr]   r   r   r   r   r     r^   r   c                   @   rE   )r   rF   rG   rH   rI   rJ   rK   NrL   r   r   r   r   r   #  rM   r   c                   @   sR   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< dS )r   director	executiveownerLiteral['']|floatpercent_ownershiptitleNr   r   r   r   r%   r   r   r   r   r   r   r   >  s   
 r   c                   @   (   e Zd ZU ed ed< 	 ed ed< dS )r   @TokenCreateParamsAccountIndividualVerificationAdditionalDocumentadditional_document6TokenCreateParamsAccountIndividualVerificationDocumentra   Nrb   r   r   r   r   r   U  s   
 r   c                   @   rd   )r   re   rf   NrL   r   r   r   r   r   d  s
   
 r   c                   @   rd   )r   re   rf   NrL   r   r   r   r   r   q  rg   r   c                   @   s|   e Zd ZU ee ed< 	 eed  ed< 	 eed< 	 eed  ed< 	 eed< 	 ee ed< 	 ee ed	< 	 ee ed
< dS )r   account_holder_name)r   r   account_holder_typeaccount_number)checkingfutsusavingstozaaccount_typerG   currencypayment_methodrouting_numberN)r   r   r   r   r   r   r   r   r   r   r   r   |  s"   
 r   c                   @   s   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 eed	< 	 eed
< 	 ee ed< 	 ed ed< 	 eed< dS )TokenCreateParamsCardaddress_cityaddress_countryaddress_line1address_line2address_stateaddress_zipr   cvc	exp_monthexp_yearr2   TokenCreateParamsCardNetworksnetworksnumberNrL   r   r   r   r   r     s6   
 r   c                   @   s   e Zd ZU eed  ed< dS )r   )cartes_bancaires
mastercardvisa	preferredN)r   r   r   r   r   r   r   r   r   r   r        
 r   c                   @   s   e Zd ZU eed< dS )r   r   N)r   r   r   r   r   r   r   r   r   r     s   
 r   c                   @   s  e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed	 ed
< 	 ed ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 eed  ed< 	 ed  ed!< 	 ed" ed#< 	 ee ed$< 	 ed% ed&< 	 ed' ed(< d)S )*r   /TokenCreateParamsPersonAdditionalTosAcceptancesadditional_tos_acceptancesTokenCreateParamsPersonAddressr'   "TokenCreateParamsPersonAddressKanar)   #TokenCreateParamsPersonAddressKanjir+   z&Literal['']|TokenCreateParamsPersonDobrk    TokenCreateParamsPersonDocuments	documentsrl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   nationalityr:   r{   r~   (TokenCreateParamsPersonRegisteredAddressr   #TokenCreateParamsPersonRelationshipr   r   !TokenCreateParamsPersonUsCfpbDataus_cfpb_data#TokenCreateParamsPersonVerificationrD   Nr   r   r   r   r   r     sr   
 r   c                   @   r_   )r   6TokenCreateParamsPersonAdditionalTosAcceptancesAccountr
   Nrb   r   r   r   r   r   U  rc   r   c                   @   s6   e Zd ZU ee ed< 	 ee ed< 	 ed ed< dS )r   rR   rS   zLiteral['']|strrT   NrU   r   r   r   r   r   ^  rW   r   c                   @   rE   )r   rF   rG   rH   rI   rJ   rK   NrL   r   r   r   r   r   m  rM   r   c                   @   rN   )	r   rF   rG   rH   rI   rJ   rK   rO   NrL   r   r   r   r   r     rP   r   c                   @   rN   )	r   rF   rG   rH   rI   rJ   rK   rO   NrL   r   r   r   r   r     rP   r   c                   @   rX   )TokenCreateParamsPersonDobrZ   r[   r\   Nr]   r   r   r   r   r     r^   r   c                   @   s6   e Zd ZU ed ed< 	 ed ed< 	 ed ed< dS )r   4TokenCreateParamsPersonDocumentsCompanyAuthorizationcompany_authorization(TokenCreateParamsPersonDocumentsPassportpassport$TokenCreateParamsPersonDocumentsVisar   Nrb   r   r   r   r   r        
 r   c                   @      e Zd ZU eee  ed< dS )r   filesNr   r   r   r   r   r   r   r   r   r   r   r     r   r   c                   @   r   )r   r   Nr   r   r   r   r   r     r   r   c                   @   r   )r   r   Nr   r   r   r   r   r     r   r   c                   @   rE   )r   rF   rG   rH   rI   rJ   rK   NrL   r   r   r   r   r     rM   r   c                   @   s|   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ee ed	< d
S )r   
authorizerr   r   legal_guardianr   r   r   representativer   Nr   r   r   r   r   r     s"   
 r   c                   @   s6   e Zd ZU ed ed< 	 ed ed< 	 ee ed< dS )r   1TokenCreateParamsPersonUsCfpbDataEthnicityDetailsethnicity_details,TokenCreateParamsPersonUsCfpbDataRaceDetailsrace_detailsself_identified_genderN)r   r   r   r   r   r   r   r   r   r   r   9  r   r   c                   @   0   e Zd ZU eeed   ed< 	 ee ed< dS )r   )cubanhispanic_or_latinomexicannot_hispanic_or_latinoother_hispanic_or_latinoprefer_not_to_answerpuerto_rican	ethnicityethnicity_otherNr   r   r   r   r   r   r   r   r   r   r   r   r   J  s   
 r   c                   @   r   )r   )african_american american_indian_or_alaska_nativeasianasian_indianblack_or_african_americanchinese	ethiopianfilipinoguamanian_or_chamorrohaitianjamaicanjapanesekoreannative_hawaiian)native_hawaiian_or_other_pacific_islandernigerianother_asianother_black_or_african_americanother_pacific_islanderr   samoansomali
vietnamesewhiterace
race_otherNr   r   r   r   r   r   a  s   
 r   c                   @   r   )r   5TokenCreateParamsPersonVerificationAdditionalDocumentr   +TokenCreateParamsPersonVerificationDocumentra   Nrb   r   r   r   r   r     s   
 r   c                   @   rd   )r   re   rf   NrL   r   r   r   r   r     rg   r   c                   @   rd   )r   re   rf   NrL   r   r   r   r   r     rg   r   c                   @   s   e Zd ZU ee ed< dS )r   rs   NrL   r   r   r   r   r     s   
 r   N)7stripe._request_optionsr   typingr   r   typing_extensionsr   r   r   r   r	   r"   r&   r(   r*   r-   r6   rY   r=   rC   r`   r#   rh   ri   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sf   #o	c
#7q	#(