
    E0j9                     F    d dl Z d dlmZmZ d dlmZ  G d de          ZdS )    N)RequiredArgumentExceptionValidateException)TeaModelc                       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 )	DaraModelNc                     d S N selfs    W/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/darabonba/model.pyvalidatezDaraModel.validate	           c                     | j         S r	   )_mapr   s    r   to_mapzDaraModel.to_map   s
    yr   c                     d S r	   r
   )r   maps     r   from_mapzDaraModel.from_map   r   r   c                 (    | t          |          d S r	   )r   )prop	prop_names     r   validate_requiredzDaraModel.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DaraModel.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DaraModel.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DaraModel.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DaraModel.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DaraModel.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DaraModel.__str__1   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$   darabonba.exceptionsr   r   	Tea.modelr   r   r
   r   r   <module>r>      sl    				 M M M M M M M M      0( 0( 0( 0( 0( 0( 0( 0( 0( 0(r   