Ë
    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                  óB  — e Zd ZU dZ edd¬«      Zded<    edd¬«      Zded	<    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<   g 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)%ÚPaymentLinkCustomerDetailsz�
    The customer details that are necessary. Note that you can pass dummy details if your use case does not require the customer details.
    NzCA unique identifier for the customer. Use alphanumeric values only.)ÚdefaultÚdescriptionzIOptional[Annotated[str, Field(min_length=3, strict=True, max_length=50)]]Úcustomer_idzCustomer email address.zJOptional[Annotated[str, Field(min_length=3, strict=True, max_length=100)]]Úcustomer_emailzCustomer phone number.)r   z@Annotated[str, Field(min_length=10, strict=True, max_length=10)]Úcustomer_phonezName of the customer.Úcustomer_namezLCustomer bank account. Required if you want to do a bank account check (TPV)zIOptional[Annotated[str, Field(min_length=3, strict=True, max_length=20)]]Úcustomer_bank_account_numberzICustomer bank IFSC. Required if you want to do a bank account check (TPV)zOptional[StrictStr]Úcustomer_bank_ifsczcCustomer bank code. Required for net banking payments, if you want to do a bank account check (TPV)z'Optional[Union[StrictFloat, StrictInt]]Úcustomer_bank_code©r   r   r   r   r   r    r!   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    ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/payment_link_customer_details.pyÚto_strz!PaymentLinkCustomerDetails.to_str/   s   € ä�~‰~˜dŸi™i°˜iÓ6Ó7Ð7ó    c                óH   — t        j                  | j                  «       «      S )z8Returns the JSON representation of the model using alias)ÚjsonÚdumpsÚto_dictr*   s    r,   Úto_jsonz"PaymentLinkCustomerDetails.to_json3   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r.   c                óJ   — | j                  t        j                  |«      «      S )úCCreate an instance of PaymentLinkCustomerDetails from a JSON string)Ú	from_dictr0   Úloads)ÚclsÚjson_strs     r,   Ú	from_jsonz$PaymentLinkCustomerDetails.from_json7   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r.   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r5   z€customer_id, customer_email, customer_phone, customer_name, customer_bank_account_number, customer_bank_ifsc, customer_bank_codeN)r0   r7   Úkeysr6   )r8   r9   Ú	temp_dicts      r,   Úfrom_json_for_one_ofz/PaymentLinkCustomerDetails.from_json_for_one_of<   sU   € ô —J‘J˜xÓ(ˆ	ð Nð  R[÷  R`ñ  R`ó  Rbñ  bØ—=‘=¤§¡¨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)   )r+   Ú_dicts     r,   r2   z"PaymentLinkCustomerDetails.to_dictD   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«      |j	                  d«      d	œ«      }|S )
z<Create an instance of PaymentLinkCustomerDetails from a dictNr   r   r   r   r   r    r!   r"   )Ú
isinstancer)   r   Ú	parse_objÚget)r8   ÚobjÚ_objs      r,   r6   z$PaymentLinkCustomerDetails.from_dictL   sœ   € ð ˆ;Øä˜#œtÔ$Ü-×7Ñ7¸Ó<Ð<ä)×3Ñ3ØŸ7™7 =Ó1Ø!Ÿg™gÐ&6Ó7Ø!Ÿg™gÐ&6Ó7Ø ŸW™W _Ó5Ø,/¯G©GÐ4RÓ,SØ"%§'¡'Ð*>Ó"?Ø"%§'¡'Ð*>Ó"?ñ5
ó ˆð ˆr.   )ÚreturnÚstr)r9   rJ   rI   r   )rG   r)   rI   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r    r!   Ú'_PaymentLinkCustomerDetails__propertiesÚmodel_configr-   r3   Úclassmethodr:   r>   r2   r6   © r.   r,   r   r      sK  … ññ ^cÐkoð  ~Cô  ^D€KÐZó  DÙafÐosð  B[ô  b\€NÐ^ó  \ÙW\ð  jBô  XC€NÐTó  CÙ`eÐnrð  AXô  aY€MÐ]ó  YÙnsð  }Að  O]ô  o^Ð Ð"kó  ^Ù.3¸Dð  OZô  /[ÐÐ+ó  [ÙBGÐPTð  cHô  CIÐÐ?ó  Iò d€Lð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð òó ñr.   r   )rN   Ú
__future__r   r'   Úrer0   r   r   Úpydanticr   r   r   r	   r
   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildrS   r.   r,   ú<module>rZ      sS   ðñ
õ #Û Û 	Û ç #÷ X÷  X÷  Xß :× :Ý 'ôC ô CðN × (Ñ (Õ *r.   