Ë
    T>{i>  ã                  óÎ   — d Z ddlmZ ddlZddlZddlZddlmZmZ ddlm	Z	m
Z
mZmZ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 ddlmZ  G d„ d	e«      Zej;                  «        y)
aˆ  
Cashfree Payment Gateway APIs

Cashfree's Payment Gateway APIs provide developers with a streamlined pathway to integrate advanced payment processing capabilities into their applications, platforms and websites.

The version of the OpenAPI document: 2023-08-01
Contact: developers@cashfree.com
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
é    )ÚannotationsN)ÚdateÚdatetime)
Úvalidate_argumentsÚValidationErrorÚFieldÚ	StrictStrÚStrictBytesÚ	StrictIntÚStrictFloatÚ
StrictBoolÚfield_validatorÚ	BaseModel)ÚAnyÚDictÚListÚOptionalÚTupleÚUnion)Ú	Annotatedc                  ó@  — e Zd ZU dZ ed¬«      Zded<    edd¬«      Zd	ed
<    edd¬«      Zd	ed<    edd¬«      Z	d	ed<    edd¬«      Z
d	ed<    edd¬«      Zded<   g d¢Z ed«      d„ «       Z	 dddœZdd„Zdd„Zedd„«       Zedd„«       Zd„ Zed d„«       Zy)!ÚLinkCustomerDetailsEntityz&
    Payment link customer entity
    zCustomer phone number)Údescriptionr	   Úcustomer_phoneNzCustomer email address)Údefaultr   zOptional[StrictStr]Úcustomer_emailzCustomer nameÚcustomer_namezCustomer Bank Account NumberÚcustomer_bank_account_numberzCustomer Bank IfscÚcustomer_bank_ifsczCustomer Bank CodezOptional[StrictInt]Úcustomer_bank_code©r   r   r   r   r   r    c                ó,   — |€|S |dvrt        d«      ‚|S )zValidates the enum)'i»  i½  i¾  iÂ  iÄ  iÈ  iË  iÌ  iÍ  iÎ  iÏ  iÐ  iÒ  iÓ  iÔ  iÕ  iÖ  i×  iØ  iÙ  iÞ  iß  ià  iâ  iä  iî  iï  iò  i  i  i  i  i  i  i  i  i+  i-  iY  a  must be one of enum values (3003, 3005, 3006, 3010, 3012, 3016, 3019, 3020, 3021, 3022, 3023, 3024, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3038, 3039, 3040, 3042, 3044, 3054, 3055, 3058, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3098, 3115, 3117, 7001))Ú
ValueError)ÚclsÚvalues     úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/link_customer_details_entity.pyÚ customer_bank_code_validate_enumz:LinkCustomerDetailsEntity.customer_bank_code_validate_enum'   s7   € ð ˆ=ØˆLàð  Cñ  CÜð  eó  fð  fØˆó    T)Úpopulate_by_nameÚvalidate_assignmentc                óL   — t        j                  | j                  d¬«      «      S )z:Returns the string representation of the model using aliasT)Úby_alias)ÚpprintÚpformatÚdict©Úselfs    r&   Úto_strz LinkCustomerDetailsEntity.to_str8   s   € ä�~‰~˜dŸi™i°˜iÓ6Ó7Ð7r(   c                óH   — t        j                  | j                  «       «      S )z8Returns the JSON representation of the model using alias)ÚjsonÚdumpsÚto_dictr0   s    r&   Úto_jsonz!LinkCustomerDetailsEntity.to_json<   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r(   c                óJ   — | j                  t        j                  |«      «      S )úBCreate an instance of LinkCustomerDetailsEntity from a JSON string)Ú	from_dictr4   Úloads)r$   Újson_strs     r&   Ú	from_jsonz#LinkCustomerDetailsEntity.from_json@   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r(   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r9   zscustomer_phone, customer_email, customer_name, customer_bank_account_number, customer_bank_ifsc, customer_bank_codeN)r4   r;   Úkeysr:   )r$   r<   Ú	temp_dicts      r&   Úfrom_json_for_one_ofz.LinkCustomerDetailsEntity.from_json_for_one_ofE   sU   € ô —J‘J˜xÓ(ˆ	ð Að  EN÷  ESñ  ESó  EUñ  UØ—=‘=¤§¡¨HÓ!5Ó6Ð6Ør(   c                ó.   — | j                  di d¬«      }|S )z>Returns the dictionary representation of the model using aliasT)r,   ÚexcludeÚexclude_none)r/   )r1   Ú_dicts     r&   r6   z!LinkCustomerDetailsEntity.to_dictM   s&   € à—	‘	 4ð#à'+ð ó -ˆð ˆr(   c           
     óB  — |€yt        |t        «      st        j                  |«      S t        j                  |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      dœ«      }|S )	z;Create an instance of LinkCustomerDetailsEntity from a dictNr   r   r   r   r   r    r!   )Ú
isinstancer/   r   Ú	parse_objÚget)r$   ÚobjÚ_objs      r&   r:   z#LinkCustomerDetailsEntity.from_dictU   s�   € ð ˆ;Øä˜#œtÔ$Ü,×6Ñ6°sÓ;Ð;ä(×2Ñ2Ø!Ÿg™gÐ&6Ó7Ø!Ÿg™gÐ&6Ó7Ø ŸW™W _Ó5Ø,/¯G©GÐ4RÓ,SØ"%§'¡'Ð*>Ó"?Ø"%§'¡'Ð*>Ó"?ñ4
ó ˆð ˆr(   )ÚreturnÚstr)r<   rM   rL   r   )rJ   r/   rL   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r    Ú&_LinkCustomerDetailsEntity__propertiesr   r'   Úmodel_configr2   r7   Úclassmethodr=   rA   r6   r:   © r(   r&   r   r      s÷   … ññ !&Ð2IÔ J€N�IÓJÙ*/¸ÐJbÔ*c€NÐ'ÓcÙ).°tÈÔ)Y€MÐ&ÓYÙ8=ÀdÐXvÔ8wÐ Ð"5ÓwÙ.3¸DÐNbÔ.cÐÐ+ÓcÙ.3¸DÐNbÔ.cÐÐ+Ócò U€LáÐ)Ó*ñó +ðð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð òó ñr(   r   )rQ   Ú
__future__r   r-   Úrer4   r   r   Úpydanticr   r   r   r	   r
   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildrV   r(   r&   ú<module>r]      sS   ðñ
õ #Û Û 	Û ç #÷ X÷  X÷  Xß :× :Ý 'ôK 	ô Kð^ × 'Ñ 'Õ )r(   