o
    R+ i5  ã                   @   s8   d Z G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )z-
This module provides a model class for OOS.
c                       s"   e Zd ZdZd‡ fdd„	Z‡  ZS )	ÚOperatorModelz%
    This class define operator.
    é    é`ê  é€î6 Ú c                    sJ   t t| ƒ ¡  || d< || d< || d< || d< || d< || d< || d< dS )	a}  
        :param name:
            Operator name.
        :type name: string

        :param operator:
            Operator type.
        :type operator: string

        :param properties:
            Operator execute parameters.
        :type properties: dict

        :param retries:
            Operator retry count.
        :type retries: int

        :param retry_interval:
            Operator retry interval.
        :type retries: int

        :param timeout:
            Operator execute timeout.
        :type timeout: int

        :param description:
            Operator description.
        :type description: string
        ÚnameÚoperatorÚ
propertiesÚretriesZretryIntervalÚtimeoutÚdescriptionN)Úsuperr   Ú__init__)Úselfr   r   r   r	   Zretry_intervalr
   r   ©Ú	__class__© úk/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/baidubce/services/oos/oos_model.pyr      s   zOperatorModel.__init__)r   r   r   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__r   r   r   r   r      s    r   c                       s(   e Zd ZdZg ddf‡ fdd„	Z‡  ZS )ÚTemplateModelz%
    This class define template.
    Tr   c                    s2   t t| ƒ ¡  || d< || d< || d< || d< dS )aq  
        :param name:
            Template name.
        :type name: string

        :param operators:
            Include template operators to execute.
        :type operators: OperatorModel array

        :param linear:
            Operator execute linearly.
        :type linear: bool

        :param ref:
            template id.
        :type ref: string
        r   ÚrefÚ	operatorsÚlinearN)r   r   r   )r   r   r   r   r   r   r   r   r   B   s
   zTemplateModel.__init__r   r   r   r   r   r   >   s    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚTagModelz 
    This class define tag.
    c                    s"   t t| ƒ ¡  || d< || d< dS )z–
        :param key:
            Tag key.
        :type key: string

        :param value:
            Tag value.
        :type value: string
        ZtagKeyZtagValueN)r   r   r   )r   ÚkeyÚvaluer   r   r   r   _   s   
zTagModel.__init__r   r   r   r   r   r   [   s    r   N)r   Údictr   r   r   r   r   r   r   Ú<module>   s   ,