
    +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  G d de          Z G d d	e          Zd
S )    )	AnyOptionalUnionDictListSetIOCallableType)init   )DynamicGroupRule)GroupVisibleScopec                   T    e Zd Zeeeeeeeeee         ed
ZddZ	e
dd            ZdS )	Group)
idnamedescriptionmember_user_countmember_department_counttypedynamic_group_rulevisible_scopedepartment_scope_listgroup_idNc                     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     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/contact/v3/model/group.py__init__zGroup.__init__   sh    !%#'	*.046:$#'	>B:>:>"'+T1dk"""""    returnGroupBuilderc                      t                      S r   )r%    r#   r!   builderzGroup.builder$   s    ~~r#   r   )r$   r%   )__name__
__module____qualname__strintr   r   r   r   r"   staticmethodr(   r'   r#   r!   r   r   	   sv         #&.*!%c 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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dZdS )r%   r$   Nc                 ,    t                      | _        d S r   )r   _groupr   s    r!   r"   zGroupBuilder.__init__*   s    ggr#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.id-   s    r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.name1       r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.description5   s    "-r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.member_user_count9   s    (9%r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   z$GroupBuilder.member_department_count=   s    .E+r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.typeA   r5   r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.dynamic_group_ruleE   s    );&r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.visible_scopeI   s    $1!r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   z"GroupBuilder.department_scope_listM   s    ,A)r#   r   c                     || j         _        | S r   )r1   r   )r   r   s     r!   r   zGroupBuilder.group_idQ   s    'r#   r   c                     | j         S r   )r1   r2   s    r!   buildzGroupBuilder.buildU   s
    {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'   r#   r!   r%   r%   )   s          S ^         s ~    3 >    s ~         5E .    +<     49               r#   r%   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   group_visible_scoper   objectr   r%   r'   r#   r!   <module>rD      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) 0 0 0 0 0 0 2 2 2 2 2 2    F   @- - - - -6 - - - - -r#   