
    .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  G d	 d
e          Z G d de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )ApplicationOfferBasicInfo)ApplicationOfferSalaryPlan)OfferJobInfo)ApplicationOfferCustomModule)OfferSendRecordc                   b    e Zd Zeeeeeeeeee	         eee
         dZddZedd            ZdS )	Offer)idapplication_id
basic_infosalary_plan	schema_idoffer_status
offer_typejob_infocustomized_module_listjob_requirement_idoffer_send_record_listNc                     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   _types)selfds     b/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/model/offer.py__init__zOffer.__init__   so    !%-1?CAE(,+/)-04TX#15GK#T1dk"""""    returnOfferBuilderc                      t                      S r!   )r)    r'   r%   builderzOffer.builder)   s    ~~r'   r!   )r(   r)   )__name__
__module____qualname__strr   r   intr   r   r   r   r"   r&   staticmethodr,   r+   r'   r%   r   r      s        /1 "&'C"D!"&"7 F# # # #    \  r'   r   c                       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e         dd fdZdedd fdZdee         dd fdZddZdS )r)   r(   Nc                 ,    t                      | _        d S r!   )r   _offerr#   s    r%   r&   zOfferBuilder.__init__/   s    ggr'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.id2   s    r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.application_id6   s    %3"r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.basic_info:       !+r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.salary_plan>   s    "-r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.schema_idB   s     )r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.offer_statusF   s    #/ r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.offer_typeJ   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.job_infoN   s    'r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z#OfferBuilder.customized_module_listR       -C*r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zOfferBuilder.job_requirement_idV   s    );&r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z#OfferBuilder.offer_send_record_listZ   rA   r'   r   c                     | j         S r!   )r5   r6   s    r%   buildzOfferBuilder.build^   s
    {r'   )r(   N)r(   r   )r-   r.   r/   r&   r0   r   r   r   r   r   r   r   r1   r   r   r   r   r   r   r   r   r   r   rE   r+   r'   r%   r)   r)   .   s          S ^    S ^    %> >    'A n    3 >         S ^     .    TB^=_ dr    S ^    T/=R We         r'   r)   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   application_offer_basic_infor   application_offer_salary_planr   offer_job_infor   application_offer_custom_moduler   offer_send_recordr   objectr   r)   r+   r'   r%   <module>rN      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) C C C C C C E E E E E E ( ( ( ( ( ( I I I I I I . . . . . .    F   D1 1 1 1 16 1 1 1 1 1r'   