Ë
    T>{ig  ã                  óÎ   — 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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)&ÚCustomerDetailsResponsez�
    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.zJOptional[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    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/customer_details_response.pyÚto_strzCustomerDetailsResponse.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CustomerDetailsResponse.to_json4   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r/   c                óJ   — | j                  t        j                  |«      «      S )ú@Create an instance of CustomerDetailsResponse from a JSON string)Ú	from_dictr1   Úloads)ÚclsÚjson_strs     r-   Ú	from_jsonz!CustomerDetailsResponse.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,CustomerDetailsResponse.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CustomerDetailsResponse.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 )z9Create an instance of CustomerDetailsResponse from a dictNr   r   r   r   r   r    r!   r"   r#   )Ú
isinstancer*   r   Ú	parse_objÚget)r9   ÚobjÚ_objs      r-   r7   z!CustomerDetailsResponse.from_dictM   s¨   € ð ˆ;Øä˜#œtÔ$Ü*×4Ñ4°SÓ9Ð9ä&×0Ñ0ØŸ7™7 =Ó1Ø!Ÿg™gÐ&6Ó7Ø!Ÿg™gÐ&6Ó7Ø ŸW™W _Ó5Ø,/¯G©GÐ4RÓ,SØ"%§'¡'Ð*>Ó"?Ø"%§'¡'Ð*>Ó"?ØŸG™G NÓ3ñ	2
ó 	ˆð ˆ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"   Ú$_CustomerDetailsResponse__propertiesÚmodel_configr.   r4   Úclassmethodr;   r?   r3   r7   © r/   r-   r   r      sk  … ññ ^cÐkoð  ~Cô  ^D€KÐZó  DÙafÐosð  B[ô  b\€NÐ^ó  \ÙafÐosð  BZô  b[€NÐ^ó  [Ù`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/   