Ë
    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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)ÚStaticSplitRequestSchemeInner)
Ú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¬«      Z	ded<    e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) ÚStaticSplitRequestz
    Static Split Request
    zHSpecify if the split is to be active or not. Possible values: true/false)Údescriptionr   ÚactiveNzµFor Subscription payments, the subscription reference ID is to be shared as the terminal ID. Incase for Payment Gateway terminal ID is non-mandatory. Mention as 0 if not applicable.)Údefaultr   zOptional[StrictStr]Úterminal_idz<You can share additional information using the reference ID.z'Optional[Union[StrictFloat, StrictInt]]Úterminal_reference_idzýSpecify the product for which the split should be created. If you want split to be created for Payment Gateway pass value as "PG". If you want split to be created for Subscription, pass value as "SBC". Accepted values - "STATIC_QR", "SBC", "PG", "EPOS".r
   Úproduct_typez!Provide the split scheme details.z#List[StaticSplitRequestSchemeInner]Úscheme©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    úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/static_split_request.pyÚto_strzStaticSplitRequest.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StaticSplitRequest.to_json2   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r-   c                óJ   — | j                  t        j                  |«      «      S )ú;Create an instance of StaticSplitRequest from a JSON string)Ú	from_dictr/   Úloads)ÚclsÚjson_strs     r+   Ú	from_jsonzStaticSplitRequest.from_json6   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r-   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r4   z@active, terminal_id, terminal_reference_id, product_type, schemeN)r/   r6   Úkeysr5   )r7   r8   Ú	temp_dicts      r+   Úfrom_json_for_one_ofz'StaticSplitRequest.from_json_for_one_of;   s?   € ô —J‘J˜xÓ(ˆ	ØMÐQZ×Q_ÑQ_ÓQaÑaØ—=‘=¤§¡¨HÓ!5Ó6Ð6Ør-   c                óº   — | j                  di d¬«      }g }| j                  r8| j                  D ]$  }|sŒ|j                  |j                  «       «       Œ& ||d<   |S )z>Returns the dictionary representation of the model using aliasT)r%   ÚexcludeÚexclude_noner    )r(   r    Úappendr1   )r*   Ú_dictÚ_itemsÚ_items       r+   r1   zStaticSplitRequest.to_dictC   se   € à—	‘	 4ð#à'+ð ó -ˆð
 ˆØ�;Š;ØŸ™ò 3�ÚØ—M‘M %§-¡-£/Õ2ð3ð %ˆE�(‰OØˆr-   c                ó”  — |€yt        |t        «      st        j                  |«      S t        j                  |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      �2|j	                  d«      D �cg c]  }t        j                  |«      ‘Œ c}nddœ«      }|S c c}w )z4Create an instance of StaticSplitRequest from a dictNr   r   r   r   r    r!   )Ú
isinstancer(   r   Ú	parse_objÚgetr   r5   )r7   ÚobjrD   Ú_objs       r+   r5   zStaticSplitRequest.from_dictR   s½   € ð ˆ;Øä˜#œtÔ$Ü%×/Ñ/°Ó4Ð4ä!×+Ñ+Ø—g‘g˜hÓ'ØŸ7™7 =Ó1Ø%(§W¡WÐ-DÓ%EØŸG™G NÓ3Øil×ipÑipÐqyÓizð  jGÐSV×SZÑSZÐ[cÓSdÖeÈ%Ô4×>Ñ>¸uÕEÓeð  MQñ-
ó ˆð ˆùò fs   ÂC)ÚreturnÚstr)r8   rL   rK   r   )rI   r(   rK   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   Ú__annotations__r   r   r   r    Ú_StaticSplitRequest__propertiesÚmodel_configr,   r2   Úclassmethodr9   r=   r1   r5   © r-   r+   r   r      sâ   … ññ Ð+uÔv€FˆJÓvÙ',°Tð  Hô  (@€KÐ$ó  @ÙEJÐSWð  fdô  FeÐÐBó  eÙ#ð  1|ô  }€L�)ó  }Ù27ÐDgÔ2h€FÐ/ÓhÚ_€Lð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð òó ñr-   r   ) rP   Ú
__future__r   r&   Úrer/   r   r   Ú4cashfree_pg.models.static_split_request_scheme_innerr   Úpydanticr   r   r	   r
   r   r   r   r   r   r   Útypingr   r   r   r   r   r   Útyping_extensionsr   r   Úmodel_rebuildrU   r-   r+   ú<module>r]      sY   ðñ
õ #Û Û 	Û ç #õ _÷ X÷  X÷  Xß :× :Ý 'ôF˜ô FðT ×  Ñ  Õ "r-   