o
    ?HhS	                     @  sT   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m	Z	m
Z
 G dd deZdS )z
    Webhook Type Definition

    Webhook event definition of the LINE Messaging API  # noqa: E501

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
    )annotationsN)	BaseModelField	StrictInt	StrictStrc                   @  s   e Zd ZU dZedddZded< edddZded< edd	d
dZded< eddddZ	ded< g dZ
G dd dZd$ddZd$ddZed%ddZdd Zed&d!d"Zd#S )'Emojiz
    Emoji
    .zUIndex position for a character in text, with the first character being at position 0.)descriptionr   indexzMThe length of the LINE emoji string. For LINE emoji (hello), 7 is the length.length	productIdz Product ID for a LINE emoji set.)aliasr   r   
product_idemojiIdz!ID for a LINE emoji inside a set.emoji_id)r	   r
   r   r   c                   @  s   e Zd ZdZdZdZdS )zEmoji.ConfigzPydantic configurationTN)__name__
__module____qualname____doc__allow_population_by_field_namevalidate_assignment r   r   `/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/linebot/v3/webhooks/models/emoji.pyConfig#   s    r   returnstrc                 C  s   t | jddS )z:Returns the string representation of the model using aliasT)by_alias)pprintpformatdictselfr   r   r   to_str(   s   zEmoji.to_strc                 C  s   t |  S )z8Returns the JSON representation of the model using alias)jsondumpsto_dictr   r   r   r   to_json,   s   zEmoji.to_jsonjson_strc                 C  s   |  t|S )z.Create an instance of Emoji from a JSON string)	from_dictr"   loads)clsr&   r   r   r   	from_json0   s   zEmoji.from_jsonc                 C  s   | j di dd}|S )z>Returns the dictionary representation of the model using aliasT)r   excludeexclude_none)r   )r    _dictr   r   r   r$   5   s
   zEmoji.to_dictobjr   c                 C  sP   |du rdS t |tst|S t|d|d|d|dd}|S )z'Create an instance of Emoji from a dictNr	   r
   r   r   )r	   r
   r   r   )
isinstancer   r   	parse_objget)r)   r.   _objr   r   r   r'   =   s   

zEmoji.from_dictN)r   r   )r&   r   r   r   )r.   r   r   r   )r   r   r   r   r   r	   __annotations__r
   r   r   _Emoji__propertiesr   r!   r%   classmethodr*   r$   r'   r   r   r   r   r      s   
 

r   )r   
__future__r   r   rer"   pydantic.v1r   r   r   r   r   r   r   r   r   <module>   s   