
    E0j                     8    d dl Z ddlmZmZ  G d d          ZdS )    N   )RequiredArgumentExceptionValidateExceptionc                       e Zd ZdZd Zd ZddZed             Zed             Z	ed             Z
ed             Zed	             Zed
             Zd ZdS )TeaModelNc                     d S N selfs    Q/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/Tea/model.pyvalidatezTeaModel.validate           c                     | j         S r	   )_mapr   s    r   to_mapzTeaModel.to_map   s
    yr   c                     d S r	   r
   )r   maps     r   from_mapzTeaModel.from_map   r   r   c                 (    | t          |          d S r	   )r   )prop	prop_names     r   validate_requiredzTeaModel.validate_required   s    <+I666 <r   c                 T    t          |           |k    rt          | d|           d S )Nz is exceed max-length: lenr   )r   r   
max_lengths      r   validate_max_lengthzTeaModel.validate_max_length   s7    t99z!!#y$U$U$U$UVVV "!r   c                 T    t          |           |k     rt          | d|           d S )Nz is less than min-length: r   )r   r   
min_lengths      r   validate_min_lengthzTeaModel.validate_min_length   s7    t99z!!#y$X$XJ$X$XYYY "!r   c                     t          j        |t          |           t           j        t           j        z            }|st          | d|           d S )Nz is not match: )researchstrMIr   )r   r   pattern	match_objs       r   validate_patternzTeaModel.validate_pattern    sT    Igs4yy"$+>>	 	L#y$J$J$J$JKKK	L 	Lr   c                 :    | |k    rt          | d|           d S )Nz is greater than the maximum: r   )numr   maximums      r   validate_maximumzTeaModel.validate_maximum&   s/    ==#y$Y$YPW$Y$YZZZ =r   c                 :    | |k     rt          | d|           d S )Nz is less than the minimum: r-   )r.   r   minimums      r   validate_minimumzTeaModel.validate_minimum+   s.    ==#y$V$VW$V$VWWW =r   c                     |                                  }|rt          |          S t                              |           S r	   )r   r&   object__str__)r   ss     r   r6   zTeaModel.__str__0   s4    KKMM 	(q66M>>$'''r   r	   )__name__
__module____qualname__r   r   r   r   staticmethodr   r   r"   r+   r0   r3   r6   r
   r   r   r   r      s       D        7 7 \7 W W \W Z Z \Z L L \L
 [ [ \[ X X \X( ( ( ( (r   r   )r$   
exceptionsr   r   r   r
   r   r   <module>r=      sX    				 D D D D D D D D0( 0( 0( 0( 0( 0( 0( 0( 0( 0(r   