
    +j=                        d dl Z 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mZmZ d dlmZ d dlmZ d dlmZ d dl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" 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, d
dl-m.Z. d
dl/m0Z0 d
dl1m2Z2 d
dl3m4Z4 d
dl5m6Z6 d
dl7m8Z8 d
dl9m:Z: d
dl;m<Z< d
dl=m>Z> d
dl?m@Z@ d
dlAmBZB d
dlCmDZD d
dlEmFZF d
d lGmHZH  G d! d"eI          ZJdS )#    N)	AnyOptionalUnionDictListSetIOCallableType)UTF_8CONTENT_TYPEAPPLICATION_JSON)JSON)verify)	Transport)ConfigRequestOptionRawResponse)Files)MultipartEncoder   )BatchUserRequest)BatchUserResponse)BatchGetIdUserRequest)BatchGetIdUserResponse)CreateUserRequest)CreateUserResponse)DeleteUserRequest)DeleteUserResponse)FindByDepartmentUserRequest)FindByDepartmentUserResponse)GetUserRequest)GetUserResponse)ListUserRequest)ListUserResponse)PatchUserRequest)PatchUserResponse)ResurrectUserRequest)ResurrectUserResponse)UpdateUserRequest)UpdateUserResponse)UpdateUserIdUserRequest)UpdateUserIdUserResponsec                      e Zd ZdeddfdZddedee         defdZ	ddedee         defdZ
	 ddedee         defd	Z	 ddedee         defd
Zddedee         defdZddedee         defdZddedee         defdZddedee         defdZ	 ddedee         defdZ	 ddedee         defdZddedee         defdZddedee         defdZddedee         de fdZ!ddedee         de fdZ"dde#dee         de$fdZ%dde#dee         de$fdZ&dde'dee         de(fdZ)	 dde'dee         de(fdZ*dde+dee         de,fdZ-dde+dee         de,fdZ.	 dde/dee         de0fdZ1	 dde/dee         de0fdZ2dS )UserconfigreturnNc                     || _         d S N)r0   )selfr0   s     g/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/contact/v3/resource/user.py__init__zUser.__init__%   s    $    requestoptionc                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S Nz; charset=utf-8)r   r   r0   bodyr   headersr   r   executer   	unmarshalstrcontentr   r   rawr4   r8   r9   respresponses        r5   batchz
User.batch(       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK '+nSu5M5MO`&a&ar7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   aexecuter   r?   r@   rA   r   r   rB   rC   s        r5   abatchzUser.abatch<         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR '+nSu5M5MO`&a&ar7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r   rB   rC   s        r5   batch_get_idzUser.batch_get_idL   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK ,0>#dlE:R:RTj+k+kr7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r   rB   rC   s        r5   abatch_get_idzUser.abatch_get_ida   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR ,0>#dlE:R:RTj+k+kr7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r   rB   rC   s        r5   createzUser.creater       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK (,~c$,6N6NPb'c'cr7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r   rB   rC   s        r5   acreatezUser.acreate         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR (,~c$,6N6NPb'c'cr7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r   rB   rC   s        r5   deletezUser.delete   rR   r7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r   rB   rC   s        r5   adeletezUser.adelete   rU   r7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r!   rB   rC   s        r5   find_by_departmentzUser.find_by_department   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 26DLRW@X@XZv1w1wr7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r!   rB   rC   s        r5   afind_by_departmentzUser.afind_by_department   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 26DLRW@X@XZv1w1wr7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r#   rB   rC   s        r5   getzUser.get   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK %)N3t|U3K3K_$]$]r7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r#   rB   rC   s        r5   agetz	User.aget   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR %)N3t|U3K3K_$]$]r7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r%   rB   rC   s        r5   listz	User.list  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK &*^Ce4L4LN^%_%_r7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r%   rB   rC   s        r5   alistz
User.alist  s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR &*^Ce4L4LN^%_%_r7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r'   rB   rC   s        r5   patchz
User.patch(  rG   r7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r'   rB   rC   s        r5   apatchzUser.apatch<  rK   r7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r)   rB   rC   s        r5   	resurrectzUser.resurrectL  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK +/.T\59Q9QSh*i*ir7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r)   rB   rC   s        r5   
aresurrectzUser.aresurrect`  s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR +/.T\59Q9QSh*i*ir7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r+   rB   rC   s        r5   updatezUser.updateq  rR   r7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r+   rB   rC   s        r5   aupdatezUser.aupdate  rU   r7   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r;   )r   r   r0   r<   r   r=   r   r   r>   r   r?   r@   rA   r   r-   rB   rC   s        r5   update_user_idzUser.update_user_id  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK .2^Ce<T<TVn-o-or7   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r3   )r   r   r0   r   rI   r   r?   r@   rA   r   r-   rB   rC   s        r5   aupdate_user_idzUser.aupdate_user_id  s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR .2^Ce<T<TVn-o-or7   r3   )3__name__
__module____qualname__r   r6   r   r   r   r   rF   rJ   r   r   rM   rO   r   r   rQ   rT   r   r   rW   rY   r    r!   r[   r]   r"   r#   r_   ra   r$   r%   rc   re   r&   r'   rg   ri   r(   r)   rk   rm   r*   r+   ro   rq   r,   r-   rs   ru    r7   r5   r/   r/   $   s       %v %$ % % % % - x7N Zk    ( $4 h}>U ar    " 8< $9 %m4@V   , ?C +@ $,]$;G]   " / -9P \n    ( %6 @W cu      / -9P \n    ( %6 @W cu    " >B *E #+M#:Fb   , EI 1L *2=*AMi   " > 8M3J Ve    ( . (=:Q ]l      O Xm5L Xh    ( ? H]<S _o      - x7N Zk    ( $4 h}>U ar      !5 x?V bw    * <@ (< !)-!8DY   " / -9P \n    ( %6 @W cu    " :> &= '6BZ   , AE -D &.}&=Ia     r7   r/   )Kiotypingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constr   r   r   lark_oapi.corer   lark_oapi.core.tokenr   lark_oapi.core.httpr   lark_oapi.core.modelr   r   r   lark_oapi.core.utilsr   requests_toolbeltr   model.batch_user_requestr   model.batch_user_responser   model.batch_get_id_user_requestr    model.batch_get_id_user_responser   model.create_user_requestr   model.create_user_responser   model.delete_user_requestr   model.delete_user_responser   %model.find_by_department_user_requestr    &model.find_by_department_user_responser!   model.get_user_requestr"   model.get_user_responser#   model.list_user_requestr$   model.list_user_responser%   model.patch_user_requestr&   model.patch_user_responser'   model.resurrect_user_requestr(   model.resurrect_user_responser)   model.update_user_requestr*   model.update_user_responser+   !model.update_user_id_user_requestr,   "model.update_user_id_user_responser-   objectr/   ry   r7   r5   <module>r      s   
			 L L L L L L L L L L L L L L L L L L L L L L F F F F F F F F F F       ' ' ' ' ' ' ) ) ) ) ) ) C C C C C C C C C C & & & & & & . . . . . . 7 7 7 7 7 7 9 9 9 9 9 9 C C C C C C E E E E E E 9 9 9 9 9 9 ; ; ; ; ; ; 9 9 9 9 9 9 ; ; ; ; ; ; O O O O O O Q Q Q Q Q Q 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 ? ? ? ? ? ? A A A A A A 9 9 9 9 9 9 ; ; ; ; ; ; G G G G G G I I I I I IU U U U U6 U U U U Ur7   