
    )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   )
RuleDetailc                   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 )	Grant)
idbadge_idname
grant_type	time_zonerule_detailis_grant_alluser_idsdepartment_ids	group_idsNc                     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     c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/admin/v1/model/grant.py__init__zGrant.__init__   se    !%'+#'	)-(,15,0-137.2T1dk"""""    returnGrantBuilderc                      t                      S r   )r$    r"   r    builderzGrant.builder#   s    ~~r"   r   )r#   r$   )__name__
__module____qualname__strintr   boolr   r   r!   staticmethodr'   r&   r"   r    r   r      s~        !Is)#Y 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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   _grantr   s    r    r!   zGrantBuilder.__init__)   s    ggr"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.id,   s    r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.badge_id0       'r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.name4   s    r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.grant_type8   s    !+r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.time_zone<        )r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.rule_detail@   s    "-r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.is_grant_allD   s    #/ r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.user_idsH   r5   r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.department_idsL   s    %3"r"   r   c                     || j         _        | S r   )r1   r   )r   r   s     r    r   zGrantBuilder.group_idsP   r9   r"   r   c                     | j         S r   )r1   r2   s    r    buildzGrantBuilder.buildT   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 >    z n     .    c ~    T#Y >    49          r"   r$   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   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 ) ) ) ) ) ) # # # # # #    F   @- - - - -6 - - - - -r"   