Ë
    T>{iZ  ã                  óþ   — 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)ÚOfferDetails)Ú	OfferMeta)ÚOfferTnc)ÚOfferValidations)
Ú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	<   dZ	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)ÚOfferExtendedDetailszC
    Details of the offer which got applied to the paid order.
    NzOptional[StrictStr]Úoffer_idÚoffer_statuszOptional[OfferMeta]Ú
offer_metazOptional[OfferTnc]Ú	offer_tnczOptional[OfferDetails]Úoffer_detailszOptional[OfferValidations]Úoffer_validations©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    úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/cashfree_pg/models/offer_extended_details.pyÚto_strzOfferExtendedDetails.to_str2   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OfferExtendedDetails.to_json6   s   € ä�z‰z˜$Ÿ,™,›.Ó)Ð)r/   c                óJ   — | j                  t        j                  |«      «      S )ú=Create an instance of OfferExtendedDetails from a JSON string)Ú	from_dictr1   Úloads)ÚclsÚjson_strs     r-   Ú	from_jsonzOfferExtendedDetails.from_json:   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r/   c                óš   — t        j                  |«      }d|j                  «       v r$| j                  t        j                  |«      «      S y)r6   zOoffer_id, offer_status, offer_meta, offer_tnc, offer_details, offer_validationsN)r1   r8   Úkeysr7   )r9   r:   Ú	temp_dicts      r-   Úfrom_json_for_one_ofz)OfferExtendedDetails.from_json_for_one_of?   s?   € ô —J‘J˜xÓ(ˆ	Ø\Ð`i×`nÑ`nÓ`pÑpØ—=‘=¤§¡¨HÓ!5Ó6Ð6Ør/   c                óv  — | j                  di d¬«      }| j                  r| j                  j                  «       |d<   | j                  r| j                  j                  «       |d<   | j                  r| j                  j                  «       |d<   | j
                  r| j
                  j                  «       |d<   |S )z>Returns the dictionary representation of the model using aliasT)r'   ÚexcludeÚexclude_noner   r    r!   r"   )r*   r   r3   r    r!   r"   )r,   Ú_dicts     r-   r3   zOfferExtendedDetails.to_dictG   s§   € à—	‘	 4ð#à'+ð ó -ˆð
 �?Š?Ø"&§/¡/×"9Ñ"9Ó";ˆE�,Ñà�>Š>Ø!%§¡×!7Ñ!7Ó!9ˆE�+Ñà×ÒØ%)×%7Ñ%7×%?Ñ%?Ó%AˆE�/Ñ"à×!Ò!Ø)-×)?Ñ)?×)GÑ)GÓ)IˆEÐ%Ñ&Øˆr/   c                ór  — |€yt        |t        «      st        j                  |«      S t        j                  |j	                  d«      |j	                  d«      |j	                  d«      �$t        j                  |j	                  d«      «      nd|j	                  d«      �$t        j                  |j	                  d«      «      nd|j	                  d«      �$t        j                  |j	                  d«      «      nd|j	                  d«      �$t        j                  |j	                  d«      «      nddœ«      }|S )	z6Create an instance of OfferExtendedDetails from a dictNr   r   r   r    r!   r"   r#   )
Ú
isinstancer*   r   Ú	parse_objÚgetr   r7   r   r   r	   )r9   ÚobjÚ_objs      r-   r7   zOfferExtendedDetails.from_dict[   s  € ð ˆ;Øä˜#œtÔ$Ü'×1Ñ1°#Ó6Ð6ä#×-Ñ-ØŸ™ 
Ó+ØŸG™G NÓ3ØHKÏÉÐP\ÓH]ÐHiœ)×-Ñ-¨c¯g©g°lÓ.CÔDÐosØEHÇWÁWÈ[ÓEYÐEeœ×+Ñ+¨C¯G©G°KÓ,@ÔAÐkoØQT×QXÑQXÐYhÓQiÐQuœ\×3Ñ3°C·G±G¸OÓ4LÔMÐ{Ø]`×]dÑ]dÐexÓ]yð  ^FÔ!1×!;Ñ!;¸C¿G¹GÐDWÓ<XÔ!Yð  LPñ/
ó ˆð ˆr/   )ÚreturnÚstr)r:   rK   rJ   r   )rH   r*   rJ   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r    r!   r"   Ú!_OfferExtendedDetails__propertiesÚmodel_configr.   r4   Úclassmethodr;   r?   r3   r7   © r/   r-   r   r      s®   … ñð %)€HÐ!Ó(Ø(,€LÐ%Ó,Ø&*€JÐ#Ó*Ø$(€IÐ!Ó(Ø,0€MÐ)Ó0Ø48ÐÐ1Ó8Úp€Lð !à Ø#ñ€Ló
8ó*ð ò3ó ð3ð òó ðòð( òó ñr/   r   )&rO   Ú
__future__r   r(   Úrer1   r   r   Ú cashfree_pg.models.offer_detailsr   Úcashfree_pg.models.offer_metar   Úcashfree_pg.models.offer_tncr   Ú$cashfree_pg.models.offer_validationsr	   Ú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_      sa   ðñ
õ #Û Û 	Û ç #õ :Ý 3Ý 1Ý A÷ X÷  X÷  Xß :× :Ý 'ôM˜9ô Mðb × "Ñ "Õ $r/   