
    +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  G d de          Z G d	 d
e          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )
Department)User)	UserGroupc                   ^    e Zd Zee         ee         ee         dZddZe	dd            Z
dS )	Scope)departmentsusersuser_groupsNc                 \    d | _         d | _        d | _        t          | || j                   d S N)r   r   r   r   _types)selfds     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/contact/v3/model/scope.py__init__zScope.__init__   s3    7;+/
6:T1dk"""""    returnScopeBuilderc                      t                      S r   )r    r   r   builderzScope.builder   s    ~~r   r   )r   r   )__name__
__module____qualname__r   r   r   r   r   r   staticmethodr"   r!   r   r   r   r   
   sj        J'dI F# # # #    \  r   r   c                   r    e Zd ZddZdee         dd fdZdee         dd fdZdee	         dd fd	Z
ddZdS )r   r   Nc                 ,    t                      | _        d S r   )r   _scoper   s    r   r   zScopeBuilder.__init__   s    ggr   r   c                     || j         _        | S r   )r)   r   )r   r   s     r   r   zScopeBuilder.departments        "-r   r   c                     || j         _        | S r   )r)   r   )r   r   s     r   r   zScopeBuilder.users$   s    !r   r   c                     || j         _        | S r   )r)   r   )r   r   s     r   r   zScopeBuilder.user_groups(   r,   r   r   c                     | j         S r   )r)   r*   s    r   buildzScopeBuilder.build,   s
    {r   )r   N)r   r   )r#   r$   r%   r   r   r   r   r   r   r   r   r0   r!   r   r   r   r      s           tJ'7 N    4: .    tI >         r   r   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   
departmentr   userr   
user_groupr   objectr   r   r!   r   r   <module>r7      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) " " " " " "       ! ! ! ! ! !    F   $    6     r   