
    .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  G d	 d
e          Z G d de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )
RewardUser)RewardCandidate)ObjectIdName)I18n)BonusAmountc                       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dedededee	e
dZddZedd            ZdS )Rewardidreferrer	candidatereferral_jobreasonbonuscreate_timerulereward_typejob_manageroffer_manageronborad_timeconversion_timeconfirm_userconfirm_timepay_userpay_time)stage	is_importNc                 <   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   _types)selfds     c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/model/reward.py__init__zReward.__init__(   s    !%.24848&*,0
*.,0	*.1537+/.226+/.2'+$(
)-T1dk"""""    returnRewardBuilderc                      t                      S r)   )r1    r/   r-   builderzReward.builder>   s    r/   r)   )r0   r1   )__name__
__module____qualname__strr   r   r   r   r   intboolr*   r.   staticmethodr4   r3   r/   r-   r   r      s.       cJ 	_ 		
 	$ 	 	s 	 	s 	z 	 	 	3 	
 	  	J!" 	C#$ '  F,# # # #,    \  r/   r   c                   N   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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 ).r1   r0   Nc                 ,    t                      | _        d S r)   )r   _rewardr+   s    r-   r.   zRewardBuilder.__init__D   s    xxr/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.idG   s    r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.referrerK        (r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.candidateO       !*r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.referral_jobS       $0!r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.reasonW   s    $r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.bonus[       "r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.create_time_       #. r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.rulec   s     r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.reward_typeg   rK   r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.job_managerk   rK   r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zRewardBuilder.offer_managero   s    %2"r/   r    c                     || j         _        | S r)   )r>   r    )r+   r    s     r-   r    zRewardBuilder.onborad_times   rF   r/   r!   c                     || j         _        | S r)   )r>   r!   )r+   r!   s     r-   r!   zRewardBuilder.conversion_timew   s    '6$r/   r"   c                     || j         _        | S r)   )r>   r"   )r+   r"   s     r-   r"   zRewardBuilder.confirm_user{   rF   r/   r#   c                     || j         _        | S r)   )r>   r#   )r+   r#   s     r-   r#   zRewardBuilder.confirm_time   rF   r/   r$   c                     || j         _        | S r)   )r>   r$   )r+   r$   s     r-   r$   zRewardBuilder.pay_user   rB   r/   r%   c                     || j         _        | S r)   )r>   r%   )r+   r%   s     r-   r%   zRewardBuilder.pay_time   rB   r/   r&   c                     || j         _        | S r)   )r>   r&   )r+   r&   s     r-   r&   zRewardBuilder.stage   rI   r/   r'   c                     || j         _        | S r)   )r>   r'   )r+   r'   s     r-   r'   zRewardBuilder.is_import   rD   r/   r   c                     | j         S r)   )r>   r?   s    r-   buildzRewardBuilder.build   s
    |r/   )r0   N)r0   r   ) r5   r6   r7   r.   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r   r   r   r    r!   r"   r#   r$   r%   r&   r:   r'   rY   r3   r/   r-   r1   r1   C   s              S _         ?      /    T o    ; ?    s      /    s     z o    : /         s                         3 ?    4 O         r/   r1   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   reward_userr   reward_candidater   object_id_namer   i18nr   bonus_amountr   objectr   r1   r3   r/   r-   <module>rb      sy   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) # # # # # # - - - - - - ( ( ( ( ( (       % % % % % % ( ( ( ( ( ( # # # # # # # # # # # # # # # # # # # # # # # #/ / / / /V / / /dQ Q Q Q QF Q Q Q Q Qr/   