
    .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  G d de          Z G d	 d
e          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )I18n)TestSchedule)TestResultDetailc                       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dedee         dee         dededeeeedZ	ddZ
edd            ZdS )Testtest_idapplication_id	talent_idjob_idtest_paper_idtest_paper_nametest_paper_source_idtest_paper_source_namereply_statustest_statustest_scheduletest_complete_timereport_url_listresult_detail_listresult_upload_timescorescore_submit_time)reviewerreview_created_at
created_atNc                 J   d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        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   r   r   r    r!   r"   r#   r$   r%   r&   r   _types)selfds     a/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/model/test.py__init__zTest.__init__"   s    &*-1(,%),0.237!6:#+/*.591548DH15$(
04'+04)-T1dk"""""    returnTestBuilderc                      t                      S r(   )r0    r.   r,   builderzTest.builder9   s    }}r.   r(   )r/   r0   )__name__
__module____qualname__strr   intr   r   r   r)   r-   staticmethodr3   r2   r.   r,   r   r   
   s;       3# 	S 	#	
 	 	3 	 	!$ 	 	s 	 	c 	49 	d#34 	c  	!" 	S#$  )  F.# # # #.    \  r.   r   c                   v   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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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/d-ZdS )0r0   r/   Nc                 ,    t                      | _        d S r(   )r   _testr*   s    r,   r-   zTestBuilder.__init__?   s    VV


r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_idB   s    $
r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.application_idF   s    $2
!r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.talent_idJ   s    (
r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.job_idN   s    "
r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_paper_idR       #0
 r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_paper_nameV       %4
"r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   z TestBuilder.test_paper_source_idZ   s    *>
'r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   z"TestBuilder.test_paper_source_name^   s    ,B
)r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.reply_statusb   s    ".
r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_statusf   s    !,
r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_schedulej   rC   r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.test_complete_timen       (:
%r.   r   c                     || j         _        | S r(   )r<   r   )r*   r   s     r,   r   zTestBuilder.report_url_listr   rE   r.   r    c                     || j         _        | S r(   )r<   r    )r*   r    s     r,   r    zTestBuilder.result_detail_listv   rL   r.   r!   c                     || j         _        | S r(   )r<   r!   )r*   r!   s     r,   r!   zTestBuilder.result_upload_timez   rL   r.   r"   c                     || j         _        | S r(   )r<   r"   )r*   r"   s     r,   r"   zTestBuilder.score~   s     
r.   r#   c                     || j         _        | S r(   )r<   r#   )r*   r#   s     r,   r#   zTestBuilder.score_submit_time       '8
$r.   r$   c                     || j         _        | S r(   )r<   r$   )r*   r$   s     r,   r$   zTestBuilder.reviewer   s    &
r.   r%   c                     || j         _        | S r(   )r<   r%   )r*   r%   s     r,   r%   zTestBuilder.review_created_at   rR   r.   r&   c                     || j         _        | S r(   )r<   r&   )r*   r&   s     r,   r&   zTestBuilder.created_at   s     *
r.   r   c                     | j         S r(   )r<   r=   s    r,   buildzTestBuilder.build   s
    zr.   )r/   N)r/   r   )r4   r5   r6   r-   r7   r   r   r   r   r   r   r   r   r   r8   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   rW   r2   r.   r,   r0   r0   >   s          s }    S ]    3 =    S ]    3 =    s }         T m         s }    < M    S ]    tCy ]    T:J5K P]    S ]    3 =    3 =         3 =    S ]         r.   r0   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   i18nr   r   r   test_result_detailr   objectr   r0   r2   r.   r,   <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 ) ) ) ) ) )       ' ' ' ' ' ' 0 0 0 0 0 01 1 1 1 16 1 1 1hU U U U U& U U U U Ur.   