
    1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  G d de          Z G d de          Zd	S )
    )	AnyOptionalUnionDictListSetIOCallableType)init   )Contactc                   j    e Zd Zeeeeeeee         ee         eeeeeeedZddZe	dd            Z
dS )	Alert)alert_idresource_scopemonitor_targetalert_strategy
alert_timealert_levelcontactsnotify_methods
alert_ruleprocess_timerecover_timeprocess_statusalert_rule_idmonitor_target_room_idmonitor_target_room_macNc                    d | _         d | _        d | _        d | _        d | _        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   r   r   r   r   r   _types)selfds     `/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/vc/v1/model/alert.py__init__zAlert.__init__   s    '+-1-1-1)-*.1537)-+/+/-1,059#6:$T1dk"""""    returnAlertBuilderc                      t                      S r!   )r)    r'   r%   builderzAlert.builder-   s    ~~r'   r!   )r(   r)   )__name__
__module____qualname__intstrr   r   r"   r&   staticmethodr,   r+   r'   r%   r   r      s        Ms)"%#& 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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e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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   _alertr#   s    r%   r&   zAlertBuilder.__init__3   s    ggr'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_id6       'r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.resource_scope:       %3"r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.monitor_target>   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_strategyB   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_timeF       !+r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_levelJ   s    "-r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.contactsN   r8   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.notify_methodsR   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_ruleV   r>   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.process_timeZ       #/ r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.recover_time^   rD   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.process_statusb   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zAlertBuilder.alert_rule_idf   s    $1!r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z#AlertBuilder.monitor_target_room_idj   s    -C*r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z$AlertBuilder.monitor_target_room_macn   s    .E+r'   r   c                     | j         S r!   )r5   r6   s    r%   buildzAlertBuilder.buildr   s
    {r'   )r(   N)r(   r   )r-   r.   r/   r&   r0   r   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rK   r+   r'   r%   r)   r)   2   sB               S ^    S ^    S ^    S ^    s ~    g >    T#Y >    S ^              S ^    3 >    S ^    s ~         r'   r)   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   contactr   objectr   r)   r+   r'   r%   <module>rP      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )      ' ' ' ' 'F ' ' 'TA A A A A6 A A A A Ar'   