Ë
    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	 ddl
mZ ddlmZ ddl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$jK                  «        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)ÚCustomerDetailsInDisputesEntity)ÚEvidence)ÚEvidencesToContestDispute)ÚOrderDetailsInDisputesEntity)
Ú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dZded<   dZded<   dZ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<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   g d¢Z ed«      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)-ÚDisputesEntityz
    DisputesEntity
    NzOptional[StrictInt]Ú
dispute_idzOptional[StrictStr]Údispute_typeÚreason_codeÚreason_descriptionzDDispute amount may differ from transaction amount for partial cases.)ÚdefaultÚdescriptionz'Optional[Union[StrictFloat, StrictInt]]Údispute_amountz.This is the time when the dispute was created.Ú
created_atzNThis is the time by which evidence should be submitted to contest the dispute.Ú
respond_byz3This is the time when the dispute case was updated.Ú
updated_atz2This is the time when the dispute case was closed.Úresolved_atÚdispute_statusÚcf_dispute_remarksz)Optional[List[EvidencesToContestDispute]]Úpreferred_evidencezOptional[List[Evidence]]Údispute_evidencez&Optional[OrderDetailsInDisputesEntity]Úorder_detailsz)Optional[CustomerDetailsInDisputesEntity]Úcustomer_details©r   r   r   r    r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   c                ó,   — |€|S |dvrt        d«      ‚|S )úValidates the enum)ÚDISPUTEÚ
CHARGEBACKÚ	RETRIEVALÚPRE_ARBITRATIONÚARBITRATIONzcmust be one of enum values ('DISPUTE', 'CHARGEBACK', 'RETRIEVAL', 'PRE_ARBITRATION', 'ARBITRATION')©Ú
ValueError©ÚclsÚvalues     ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/disputes_entity.pyÚdispute_type_validate_enumz)DisputesEntity.dispute_type_validate_enum4   s1   € ð ˆ=ØˆLàÐ`Ñ`Üð  Có  Dð  DØˆó    c                ó,   — |€|S |dvrt        d«      ‚|S )r0   )#ÚDISPUTE_CREATEDÚDISPUTE_DOCS_RECEIVEDÚDISPUTE_UNDER_REVIEWÚDISPUTE_MERCHANT_WONÚDISPUTE_MERCHANT_LOSTÚDISPUTE_MERCHANT_ACCEPTEDÚDISPUTE_INSUFFICIENT_EVIDENCEÚCHARGEBACK_CREATEDÚCHARGEBACK_DOCS_RECEIVEDÚCHARGEBACK_UNDER_REVIEWÚCHARGEBACK_MERCHANT_WONÚCHARGEBACK_MERCHANT_LOSTÚCHARGEBACK_MERCHANT_ACCEPTEDÚ CHARGEBACK_INSUFFICIENT_EVIDENCEÚRETRIEVAL_CREATEDÚRETRIEVAL_DOCS_RECEIVEDÚRETRIEVAL_UNDER_REVIEWÚRETRIEVAL_MERCHANT_WONÚRETRIEVAL_MERCHANT_LOSTÚRETRIEVAL_MERCHANT_ACCEPTEDÚRETRIEVAL_INSUFFICIENT_EVIDENCEÚPRE_ARBITRATION_CREATEDÚPRE_ARBITRATION_DOCS_RECEIVEDÚPRE_ARBITRATION_UNDER_REVIEWÚPRE_ARBITRATION_MERCHANT_WONÚPRE_ARBITRATION_MERCHANT_LOSTÚ!PRE_ARBITRATION_MERCHANT_ACCEPTEDÚ%PRE_ARBITRATION_INSUFFICIENT_EVIDENCEÚARBITRATION_CREATEDÚARBITRATION_DOCS_RECEIVEDÚARBITRATION_UNDER_REVIEWÚARBITRATION_MERCHANT_WONÚARBITRATION_MERCHANT_LOSTÚARBITRATION_MERCHANT_ACCEPTEDÚ!ARBITRATION_INSUFFICIENT_EVIDENCEa  must be one of enum values ('DISPUTE_CREATED', 'DISPUTE_DOCS_RECEIVED', 'DISPUTE_UNDER_REVIEW', 'DISPUTE_MERCHANT_WON', 'DISPUTE_MERCHANT_LOST', 'DISPUTE_MERCHANT_ACCEPTED', 'DISPUTE_INSUFFICIENT_EVIDENCE', 'CHARGEBACK_CREATED', 'CHARGEBACK_DOCS_RECEIVED', 'CHARGEBACK_UNDER_REVIEW', 'CHARGEBACK_MERCHANT_WON', 'CHARGEBACK_MERCHANT_LOST', 'CHARGEBACK_MERCHANT_ACCEPTED', 'CHARGEBACK_INSUFFICIENT_EVIDENCE', 'RETRIEVAL_CREATED', 'RETRIEVAL_DOCS_RECEIVED', 'RETRIEVAL_UNDER_REVIEW', 'RETRIEVAL_MERCHANT_WON', 'RETRIEVAL_MERCHANT_LOST', 'RETRIEVAL_MERCHANT_ACCEPTED', 'RETRIEVAL_INSUFFICIENT_EVIDENCE', 'PRE_ARBITRATION_CREATED', 'PRE_ARBITRATION_DOCS_RECEIVED', 'PRE_ARBITRATION_UNDER_REVIEW', 'PRE_ARBITRATION_MERCHANT_WON', 'PRE_ARBITRATION_MERCHANT_LOST', 'PRE_ARBITRATION_MERCHANT_ACCEPTED', 'PRE_ARBITRATION_INSUFFICIENT_EVIDENCE', 'ARBITRATION_CREATED', 'ARBITRATION_DOCS_RECEIVED', 'ARBITRATION_UNDER_REVIEW', 'ARBITRATION_MERCHANT_WON', 'ARBITRATION_MERCHANT_LOST', 'ARBITRATION_MERCHANT_ACCEPTED', 'ARBITRATION_INSUFFICIENT_EVIDENCE')r6   r8   s     r;   Údispute_status_validate_enumz+DisputesEntity.dispute_status_validate_enum>   s7   € ð ˆ=ØˆLàð  Oñ  OÜð  qó  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    r;   Úto_strzDisputesEntity.to_strO   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_dictrj   s    r;   Úto_jsonzDisputesEntity.to_jsonS   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r=   c                óJ   — | j                  t        j                  |«      «      S )ú7Create an instance of DisputesEntity from a JSON string)Ú	from_dictrn   Úloads)r9   Újson_strs     r;   Ú	from_jsonzDisputesEntity.from_jsonW   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r=   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)rs   zådispute_id, dispute_type, reason_code, reason_description, dispute_amount, created_at, respond_by, updated_at, resolved_at, dispute_status, cf_dispute_remarks, preferred_evidence, dispute_evidence, order_details, customer_detailsN)rn   ru   Úkeysrt   )r9   rv   Ú	temp_dicts      r;   Úfrom_json_for_one_ofz#DisputesEntity.from_json_for_one_of\   sU   € ô —J‘J˜xÓ(ˆ	ð sð  w@÷  wEñ  wEó  wGñ  GØ—=‘=¤§¡¨HÓ!5Ó6Ð6Ør=   c                óê  — | j                  di d¬«      }g }| j                  r8| j                  D ]$  }|sŒ|j                  |j                  «       «       Œ& ||d<   g }| j                  r8| j                  D ]$  }|sŒ|j                  |j                  «       «       Œ& ||d<   | j
                  r| j
                  j                  «       |d<   | j                  r| j                  j                  «       |d<   |S )z>Returns the dictionary representation of the model using aliasT)rf   ÚexcludeÚexclude_noner*   r+   r,   r-   )ri   r*   Úappendrp   r+   r,   r-   )rk   Ú_dictÚ_itemsÚ_items       r;   rp   zDisputesEntity.to_dictd   sõ   € à—	‘	 4ð#à'+ð ó -ˆð
 ˆØ×"Ò"Ø×0Ñ0ò 3�ÚØ—M‘M %§-¡-£/Õ2ð3ð +1ˆEÐ&Ñ'àˆØ× Ò Ø×.Ñ.ò 3�ÚØ—M‘M %§-¡-£/Õ2ð3ð )/ˆEÐ$Ñ%à×ÒØ%)×%7Ñ%7×%?Ñ%?Ó%AˆE�/Ñ"à× Ò Ø(,×(=Ñ(=×(EÑ(EÓ(GˆEÐ$Ñ%Øˆ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	«      |j	                  d
«      |j	                  d«      |j	                  d«      |j	                  d«      �2|j	                  d«      D �cg c]  }t        j                  |«      ‘Œ c}nd|j	                  d«      �2|j	                  d«      D �cg c]  }t        j                  |«      ‘Œ c}nd|j	                  d«      �$t        j                  |j	                  d«      «      nd|j	                  d«      �$t        j                  |j	                  d«      «      nddœ«      }|S c c}w c c}w )z0Create an instance of DisputesEntity from a dictNr   r   r   r    r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   )
Ú
isinstanceri   r   Ú	parse_objÚgetr   rt   r   r	   r   )r9   Úobjr‚   Ú_objs       r;   rt   zDisputesEntity.from_dict€   sä  € ð ˆ;Øä˜#œtÔ$Ü!×+Ñ+¨CÓ0Ð0ä×'Ñ'ØŸ'™' ,Ó/ØŸG™G NÓ3ØŸ7™7 =Ó1Ø"%§'¡'Ð*>Ó"?Ø!Ÿg™gÐ&6Ó7ØŸ'™' ,Ó/ØŸ'™' ,Ó/ØŸ'™' ,Ó/ØŸ7™7 =Ó1Ø!Ÿg™gÐ&6Ó7Ø"%§'¡'Ð*>Ó"?ð ~A÷  ~Eñ  ~Eð  FZó  ~[ð  ~gÐ[^×[bÑ[bÐcwÓ[xÖ"yÐRWÔ#<×#FÑ#FÀuÕ#MÓ"yð  mqØhk×hoÑhoð  qCó  iDð  iPÈÏÉÐPbÓHcÖ d¸u¤×!3Ñ!3°EÕ!:Ó dð  VZØad×ahÑahÐixÓayð  bFÔ9×CÑCÀCÇGÁGÈOÓD\Ô]ð  LPØjm×jqÑjqð  sEó  kFð  kRÔ ?× IÑ IÈ#Ï'É'ÐRdÓJeÔ fð  X\ñ)
ó ˆð" ˆùò #zùÚ ds   ÄG%ÅG* )ÚreturnÚstr)rv   rŠ   r‰   r   )r‡   ri   r‰   r   )!Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r    r   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   Ú_DisputesEntity__propertiesr   r<   rb   Úmodel_configrl   rq   Úclassmethodrw   r{   rp   rt   © r=   r;   r   r      s…  … ñð '+€JÐ#Ó*Ø(,€LÐ%Ó,Ø'+€KÐ$Ó+Ø.2ÐÐ+Ó2Ù>CÈDð  _eô  ?f€NÐ;ó  fÙ&+°DÐFvÔ&w€JÐ#ÓwÙ&+°Dð  GWô  'X€JÐ#ó  XÙ&+°DÐF{Ô&|€JÐ#Ó|Ù',°TÐG{Ô'|€KÐ$Ó|Ø*.€NÐ'Ó.Ø.2ÐÐ+Ó2ØDHÐÐAÓHØ15ÐÐ.Ó5Ø<@€MÐ9Ó@ØBFÐÐ?ÓFò Y€Lá�^Ó$ñó %ðñ Ð%Ó&ñó 'ðð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð8 òó ñr=   r   )&rŽ   Ú
__future__r   rg   Úrern   r   r   Ú6cashfree_pg.models.customer_details_in_disputes_entityr   Úcashfree_pg.models.evidencer   Ú/cashfree_pg.models.evidences_to_contest_disputer   Ú3cashfree_pg.models.order_details_in_disputes_entityr	   Úpydanticr
   r   r   r   r   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildr“   r=   r;   ú<module>rž      sb   ðñ
õ #Û Û 	Û ç #õ cÝ 0Ý UÝ \÷ X÷  X÷  Xß :× :Ý 'ô{�Yô {ð~ × Ñ Õ r=   