
    /j;8                        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  G d d eE          ZFd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   )CloseJobRequest)CloseJobResponse)CombinedCreateJobRequest)CombinedCreateJobResponse)CombinedUpdateJobRequest)CombinedUpdateJobResponse)ConfigJobRequest)ConfigJobResponse)GetJobRequest)GetJobResponse)GetDetailJobRequest)GetDetailJobResponse)ListJobRequest)ListJobResponse)OpenJobRequest)OpenJobResponse)RecruiterJobRequest)RecruiterJobResponse)UpdateConfigJobRequest)UpdateConfigJobResponsec                      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S )JobconfigreturnNc                     || _         d S N)r.   )selfr.   s     c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/resource/job.py__init__zJob.__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   r.   bodyr   headersr   r   executer   	unmarshalstrcontentr   r   rawr2   r6   r7   respresponses        r3   closez	Job.close&   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK &*^Ce4L4LN^%_%_r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   aexecuter   r=   r>   r?   r   r   r@   rA   s        r3   aclosez
Job.aclose:   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR &*^Ce4L4LN^%_%_r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r   r@   rA   s        r3   combined_createzJob.combined_createJ       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK /3nSu=U=UWp.q.qr5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r   r@   rA   s        r3   acombined_createzJob.acombined_create_         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR /3nSu=U=UWp.q.qr5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r   r@   rA   s        r3   combined_updatezJob.combined_updatep   rJ   r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r   r@   rA   s        r3   acombined_updatezJob.acombined_update   rM   r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r   r@   rA   s        r3   r.   z
Job.config   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK '+nSu5M5MO`&a&ar5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r   r@   rA   s        r3   aconfigzJob.aconfig   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR '+nSu5M5MO`&a&ar5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r!   r@   rA   s        r3   getzJob.get   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK $(>#dlE2J2JN#[#[r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r!   r@   rA   s        r3   agetzJob.aget   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR $(>#dlE2J2JN#[#[r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r#   r@   rA   s        r3   
get_detailzJob.get_detail       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK *.DL%8P8PRf)g)gr5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r#   r@   rA   s        r3   aget_detailzJob.aget_detail         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR *.DL%8P8PRf)g)gr5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r%   r@   rA   s        r3   listzJob.list      >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK %)N3t|U3K3K_$]$]r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r%   r@   rA   s        r3   alistz	Job.alist        >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR %)N3t|U3K3K_$]$]r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r'   r@   rA   s        r3   openzJob.open'  ra   r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r'   r@   rA   s        r3   aopenz	Job.aopen;  rd   r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r)   r@   rA   s        r3   	recruiterzJob.recruiterK  r[   r5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r)   r@   rA   s        r3   
arecruiterzJob.arecruiter_  r^   r5   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r9   )r   r   r.   r:   r   r;   r   r   r<   r   r=   r>   r?   r   r+   r@   rA   s        r3   update_configzJob.update_configp  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK -1N3t|U;S;SUl,m,mr5   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r1   )r   r   r.   r   rF   r   r=   r>   r?   r   r+   r@   rA   s        r3   aupdate_configzJob.aupdate_config  s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR -1N3t|U;S;SUl,m,mr5   r1   )/__name__
__module____qualname__r   r4   r   r   r   r   rD   rG   r   r   rI   rL   r   r   rO   rQ   r   r   r.   rT   r    r!   rV   rX   r"   r#   rZ   r]   r$   r%   r`   rc   r&   r'   rf   rh   r(   r)   rj   rl   r*   r+   rn   rp    r5   r3   r-   r-   "   s       %v %$ % % % % _ h}6M Yi    ( O Xm=T `p    " ;? '?  ( 7C\   , BF .F '/'>Jc   $ ;? '?  ( 7C\   , BF .F '/'>Jc   " . 8O [l    ( %5 x?V bs      = (=2I Uc    ( - -9P \j      "5 x?V bv    * =A )< "*="9EY   " N H]4K Wf    ( > 8M;R ^m      N H]4K Wf    ( > 8M;R ^m      !4 h}>U au    * <@ (; !)-!8DX   $ 9= %; &}5AX   , @D ,B %-m%<H_     r5   r-   )G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.close_job_requestr   model.close_job_responser   !model.combined_create_job_requestr   "model.combined_create_job_responser   !model.combined_update_job_requestr   "model.combined_update_job_responser   model.config_job_requestr   model.config_job_responser   model.get_job_requestr    model.get_job_responser!   model.get_detail_job_requestr"   model.get_detail_job_responser#   model.list_job_requestr$   model.list_job_responser%   model.open_job_requestr&   model.open_job_responser'   model.recruiter_job_requestr(   model.recruiter_job_responser)   model.update_config_job_requestr*    model.update_config_job_responser+   objectr-   rt   r5   r3   <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 & & & & & & . . . . . . 5 5 5 5 5 5 7 7 7 7 7 7 H H H H H H J J J J J J H H H H H H J J J J J J 7 7 7 7 7 7 9 9 9 9 9 9 1 1 1 1 1 1 3 3 3 3 3 3 > > > > > > @ @ @ @ @ @ 3 3 3 3 3 3 5 5 5 5 5 5 3 3 3 3 3 3 5 5 5 5 5 5 = = = = = = ? ? ? ? ? ? D D D D D D F F F F F Fr r r r r& r r r r rr5   