
    )j
                         d dl mZmZmZmZmZmZmZ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  G d de          Z G d	 d
e          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )DeviceExternal)UserExternal)OpeningTimeExternalc                   l    e Zd Zeeee         eee         eee         ee	ed
Z
ddZedd            ZdS )	Rule)
idnamedevices
user_countusersvisitor_countvisitorsremind_faceopening_timeis_tempNc                     d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        t          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   _types)selfds     `/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/acs/v1/model/rule.py__init__zRule.__init__   se    !%#'	7;)-37
,06:+/;?'+T1dk"""""    returnRuleBuilderc                      t                      S r   )r&    r$   r"   builderzRule.builder&   s    }}r$   r   )r%   r&   )__name__
__module____qualname__intstrr   r   r   boolr   r   r#   staticmethodr)   r(   r$   r"   r   r      s        'l#&+ F# # # #    \  r$   r   c                       e Zd ZddZdedd fdZdedd fdZdee	         dd fd	Z
d
edd fdZdee         dd fdZdedd fdZdee         dd fdZdedd fdZdedd fdZdedd fdZddZdS )r&   r%   Nc                 ,    t                      | _        d S r   )r   _ruler    s    r"   r#   zRuleBuilder.__init__,   s    VV


r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.id/   s    
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.name3   s    
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.devices7       $
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.user_count;   s     *
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.users?   s     
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.visitor_countC   s    #0
 r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.visitorsG   s    &
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.remind_faceK   s    !,
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.opening_timeO   s    ".
r$   r   c                     || j         _        | S r   )r3   r   )r    r   s     r"   r   zRuleBuilder.is_tempS   r8   r$   r   c                     | j         S r   )r3   r4   s    r"   buildzRuleBuilder.buildW   s
    zr$   )r%   N)r%   r   )r*   r+   r,   r#   r-   r   r.   r   r   r   r   r   r   r   r   r   r/   r   r   r   r   rA   r(   r$   r"   r&   r&   +   s          S ]         tN3     S ]    4- -    3 =    l!3     t     )<     t          r$   r&   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   device_externalr   user_externalr   opening_time_externalr   objectr   r&   r(   r$   r"   <module>rH      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) + + + + + + ' ' ' ' ' ' ' ' ' ' ' ' 6 6 6 6 6 6    6   @- - - - -& - - - - -r$   