Ë
    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¬«      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	 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)'ÚCustomerDetailsz�
    The customer details that are necessary. Note that you can pass dummy details if your use case does not require the customer details.
    zCA unique identifier for the customer. Use alphanumeric values only.)Údescriptionz?Annotated[str, Field(min_length=3, strict=True, max_length=50)]Úcustomer_idNzCustomer email address.)Údefaultr   zJOptional[Annotated[str, Field(min_length=3, strict=True, max_length=100)]]Úcustomer_emailzCustomer phone number.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_codezOCustomer identifier at Cashfree. You will get this when you create/get customerÚcustomer_uid©r   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    úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/customer_details.pyÚto_strzCustomerDetails.to_str0   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CustomerDetails.to_json4   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r/   c                óJ   — | j                  t        j                  |«      «      S )ú8Create an instance of CustomerDetails from a JSON string)Ú	from_dictr1   Úloads)ÚclsÚjson_strs     r-   Ú	from_jsonzCustomerDetails.from_json8   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r/   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r6   zŽcustomer_id, customer_email, customer_phone, customer_name, customer_bank_account_number, customer_bank_ifsc, customer_bank_code, customer_uidN)r1   r8   Úkeysr7   )r9   r:   Ú	temp_dicts      r-   Úfrom_json_for_one_ofz$CustomerDetails.from_json_for_one_of=   sU   € ô —J‘J˜xÓ(ˆ	ð \ð  `i÷  `nñ  `nó  `pñ  pØ—=‘=¤§¡¨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-   r3   zCustomerDetails.to_dictE   s&   € à—	‘	 4ð#à'+ð ó -ˆð ˆr/   c                ó‚  — |€yt        |t        «      st        j                  |«      S t        j                  |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d	«      d
œ«      }|S )z1Create an instance of CustomerDetails from a dictNr   r   r   r   r   r    r!   r"   r#   )Ú
isinstancer*   r   Ú	parse_objÚget)r9   ÚobjÚ_objs      r-   r7   zCustomerDetails.from_dictM   s¨   € ð ˆ;Øä˜#œtÔ$Ü"×,Ñ,¨SÓ1Ð1ä×(Ñ(ØŸ7™7 =Ó1Ø!Ÿg™gÐ&6Ó7Ø!Ÿg™gÐ&6Ó7Ø ŸW™W _Ó5Ø,/¯G©GÐ4RÓ,SØ"%§'¡'Ð*>Ó"?Ø"%§'¡'Ð*>Ó"?ØŸG™G NÓ3ñ	*
ó 	ˆð ˆr/   )ÚreturnÚstr)r:   rK   rJ   r   )rH   r*   rJ   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r    r!   r"   Ú_CustomerDetails__propertiesÚmodel_configr.   r4   Úclassmethodr;   r?   r3   r7   © r/   r-   r   r      se  … ññ TYð  fkô  Tl€KÐPó  lÙ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ð  IZô  )[€LÐ%ó  [ò t€Lð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð òó ñr/   r   )rO   Ú
__future__r   r(   Úrer1   r   r   Úpydanticr   r   r   r	   r
   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildrT   r/   r-   ú<module>r[      sS   ðñ
õ #Û Û 	Û ç #÷ X÷  X÷  Xß :× :Ý 'ôE�iô EðR × Ñ Õ r/   