
    .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 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!  G d de"          Z# G d de"          Z$dS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )JobRecruitmentType)JobDepartment)JobCity)JobLevel)JobHighlight)JobCategory)JobType)JobCustomizedData)IdNameObject)CodeNameObject)TargetMajorInfoc                   <   e Zd Zi dedededededededed	ed
edee	         de
dededededei dededededee         dededededededededee         d ed!ed"eeee         d#Zd)d%Zed*d(            Zd$S )+Jobidtitledescriptioncoderequirementrecruitment_type
departmentcitymin_job_levelmax_job_levelhighlight_listjob_categoryjob_typeactive_statuscreate_user_idcreate_timeupdate_timeprocess_type
process_idprocess_nameprocess_en_namecustomized_data_listjob_functionsubject
head_count
experienceexpiry_time
min_salary
max_salaryrequired_degree	city_listjob_attributecreate_timestampupdate_timestamp)expiry_timestamptarget_major_listNc                 *   d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _         d | _!        d | _"        d | _#        tI          | || j%                   d S N)&r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   _types)selfds     `/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/model/job.py__init__zJob.__init__<   s/   !%$(
*.#'	*.>B37'+	1515<@37+/,0-1*.*.+/)-+/.2GK!48/3)-)-*.)-)-.29=,0/3/3/3BFT1dk"""""    return
JobBuilderc                      t                      S r@   )rH    rF   rD   builderzJob.builderc   s    ||rF   r@   )rG   rH   )__name__
__module____qualname__strr   r   r   r   r   r   r   r   intr   r   r   r   rA   rE   staticmethodrK   rJ   rF   rD   r   r      s$       %c%% 	s% 		%
 	s% 	.% 	m% 	% 	% 	% 	$|,% 	% 	G% 	% 	#%  	s!%" 	s#% %$ 	%%& 	c'%( 	)%* 	3+%, 	%6 7-%. 	/%0 	<1%2 	c3%4 	c5%6 	s7%8 	c9%: 	c;%< 	3=%> 	T.)?%@ 	A%B 	CC%D 	CE% %F  !/2I% % %FN%# %# %# %#N    \  rF   r   c                      e Zd ZdNd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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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dd fd-Z"d.ee#         dd fd/Z$d0e%dd fd1Z&d2e%dd fd3Z'd4edd fd5Z(d6edd fd7Z)d8edd fd9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dAZ/dBedd fdCZ0dDedd fdEZ1dFedd fdGZ2dHedd fdIZ3dJee4         dd fdKZ5dOdMZ6dS )PrH   rG   Nc                 ,    t                      | _        d S r@   )r   _jobrB   s    rD   rE   zJobBuilder.__init__i   s    EE			rF   r   c                     || j         _        | S r@   )rT   r   )rB   r   s     rD   r   zJobBuilder.idl   s    	rF   r   c                     || j         _        | S r@   )rT   r   )rB   r   s     rD   r   zJobBuilder.titlep   s    	rF   r   c                     || j         _        | S r@   )rT   r   )rB   r   s     rD   r   zJobBuilder.descriptiont        +	rF   r   c                     || j         _        | S r@   )rT   r   )rB   r   s     rD   r   zJobBuilder.codex       	rF   r   c                     || j         _        | S r@   )rT   r   )rB   r   s     rD   r   zJobBuilder.requirement|   rY   rF   r    c                     || j         _        | S r@   )rT   r    )rB   r    s     rD   r    zJobBuilder.recruitment_type       %5	"rF   r!   c                     || j         _        | S r@   )rT   r!   )rB   r!   s     rD   r!   zJobBuilder.department       )	rF   r"   c                     || j         _        | S r@   )rT   r"   )rB   r"   s     rD   r"   zJobBuilder.city   r[   rF   r#   c                     || j         _        | S r@   )rT   r#   )rB   r#   s     rD   r#   zJobBuilder.min_job_level       "/	rF   r$   c                     || j         _        | S r@   )rT   r$   )rB   r$   s     rD   r$   zJobBuilder.max_job_level   rc   rF   r%   c                     || j         _        | S r@   )rT   r%   )rB   r%   s     rD   r%   zJobBuilder.highlight_list       #1	 rF   r&   c                     || j         _        | S r@   )rT   r&   )rB   r&   s     rD   r&   zJobBuilder.job_category       !-	rF   r'   c                     || j         _        | S r@   )rT   r'   )rB   r'   s     rD   r'   zJobBuilder.job_type   s    %	rF   r(   c                     || j         _        | S r@   )rT   r(   )rB   r(   s     rD   r(   zJobBuilder.active_status   rc   rF   r)   c                     || j         _        | S r@   )rT   r)   )rB   r)   s     rD   r)   zJobBuilder.create_user_id   rf   rF   r*   c                     || j         _        | S r@   )rT   r*   )rB   r*   s     rD   r*   zJobBuilder.create_time   rY   rF   r+   c                     || j         _        | S r@   )rT   r+   )rB   r+   s     rD   r+   zJobBuilder.update_time   rY   rF   r,   c                     || j         _        | S r@   )rT   r,   )rB   r,   s     rD   r,   zJobBuilder.process_type   rh   rF   r-   c                     || j         _        | S r@   )rT   r-   )rB   r-   s     rD   r-   zJobBuilder.process_id   r`   rF   r.   c                     || j         _        | S r@   )rT   r.   )rB   r.   s     rD   r.   zJobBuilder.process_name   rh   rF   r/   c                     || j         _        | S r@   )rT   r/   )rB   r/   s     rD   r/   zJobBuilder.process_en_name       $3	!rF   r0   c                     || j         _        | S r@   )rT   r0   )rB   r0   s     rD   r0   zJobBuilder.customized_data_list   s    )=	&rF   r1   c                     || j         _        | S r@   )rT   r1   )rB   r1   s     rD   r1   zJobBuilder.job_function   rh   rF   r2   c                     || j         _        | S r@   )rT   r2   )rB   r2   s     rD   r2   zJobBuilder.subject   s    #	rF   r3   c                     || j         _        | S r@   )rT   r3   )rB   r3   s     rD   r3   zJobBuilder.head_count   r`   rF   r4   c                     || j         _        | S r@   )rT   r4   )rB   r4   s     rD   r4   zJobBuilder.experience   r`   rF   r5   c                     || j         _        | S r@   )rT   r5   )rB   r5   s     rD   r5   zJobBuilder.expiry_time   rY   rF   r6   c                     || j         _        | S r@   )rT   r6   )rB   r6   s     rD   r6   zJobBuilder.min_salary   r`   rF   r7   c                     || j         _        | S r@   )rT   r7   )rB   r7   s     rD   r7   zJobBuilder.max_salary   r`   rF   r8   c                     || j         _        | S r@   )rT   r8   )rB   r8   s     rD   r8   zJobBuilder.required_degree   rr   rF   r9   c                     || j         _        | S r@   )rT   r9   )rB   r9   s     rD   r9   zJobBuilder.city_list   s    '	rF   r:   c                     || j         _        | S r@   )rT   r:   )rB   r:   s     rD   r:   zJobBuilder.job_attribute   rc   rF   r;   c                     || j         _        | S r@   )rT   r;   )rB   r;   s     rD   r;   zJobBuilder.create_timestamp   r^   rF   r<   c                     || j         _        | S r@   )rT   r<   )rB   r<   s     rD   r<   zJobBuilder.update_timestamp   r^   rF   r=   c                     || j         _        | S r@   )rT   r=   )rB   r=   s     rD   r=   zJobBuilder.expiry_timestamp   r^   rF   r>   c                     || j         _        | S r@   )rT   r>   )rB   r>   s     rD   r>   zJobBuilder.target_major_list   s    &7	#rF   r   c                     | j         S r@   )rT   rU   s    rD   buildzJobBuilder.build   s
    yrF   )rG   N)rG   r   )7rL   rM   rN   rE   rO   r   r   r   r   r   r   r    r   r!   r   r"   r   r#   r$   r   r   r%   r   r&   r   r'   rP   r(   r)   r*   r+   r,   r-   r.   r/   r   r0   r   r1   r2   r3   r4   r5   r6   r7   r8   r   r9   r:   r;   r<   r=   r   r>   r   rJ   rF   rD   rH   rH   h   s          S \    3 <    s |         s |    1C     ] |     \    8     8     T,-? L          \    3 <    S \    s |    s |         S \         s |    >O9P Ua     ,    |     S \    S \    s |    S \    S \    s |    4#7 L    3 <                   43H \         rF   rH   N)%typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   job_recruitment_typer   job_departmentr   job_cityr   	job_levelr   job_highlightr   r&   r   r'   r   job_customized_datar   id_name_objectr   code_name_objectr   target_major_infor   objectr   rH   rJ   rF   rD   <module>r      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) 4 4 4 4 4 4 ) ) ) ) ) )                   ' ' ' ' ' ' % % % % % %       2 2 2 2 2 2 ( ( ( ( ( ( ( ( ( ( ( ( , , , , , , . . . . . .Q Q Q Q Q& Q Q QhU U U U U U U U U UrF   