
    +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  G d d	e          Z G d
 de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )GradeStandardValue)GradeStandardDimension)Currency)I18nc                   f    e Zd Zeeeee         ee         eeeeeeee	dZ
ddZedd            ZdS )	Grade)idtidserial_numbergrade_standard_values
dimensionscurrencydescriptioneffective_timestandard_grade_version
created_at
updated_atstandard_idstandard_kindNc                     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   _types)selfds     j/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/compensation/v1/model/grade.py__init__zGrade.__init__   s~    !%"&,0IM"BF,0+/-159#)-)-*.,0T1dk"""""    returnGradeBuilderc                      t                      S r"   )r*    r(   r&   builderzGrade.builder,   s    ~~r(   r"   )r)   r*   )__name__
__module____qualname__strr   r   r   r   r   intr#   r'   staticmethodr-   r,   r(   r&   r   r      s        !%&8!912"% 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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!dZdS )"r*   r)   Nc                 ,    t                      | _        d S r"   )r   _grader$   s    r&   r'   zGradeBuilder.__init__2   s    ggr(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.id5   s    r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.tid9   s    r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.serial_number=       $1!r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   z"GradeBuilder.grade_standard_valuesA   s    ,A)r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.dimensionsE       !+r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.currencyI   s    'r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.descriptionM       "-r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.effective_timeQ   s    %3"r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   z#GradeBuilder.standard_grade_versionU   s    -C*r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.created_atY   r>   r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.updated_at]   r>   r(   r   c                     || j         _        | S r"   )r6   r   )r$   r   s     r&   r   zGradeBuilder.standard_ida   rA   r(   r    c                     || j         _        | S r"   )r6   r    )r$   r    s     r&   r    zGradeBuilder.standard_kinde   r;   r(   r   c                     | j         S r"   )r6   r7   s    r&   buildzGradeBuilder.buildi   s
    {r(   )r)   N)r)   r   )r.   r/   r0   r'   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r    rI   r,   r(   r&   r*   r*   1   s          S ^    s ~    3 >    4@R;S Xf    T*@%A n     n    t     S ^    S ^    S ^    S ^    s ~    3 >         r(   r*   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   grade_standard_valuer   grade_standard_dimensionr   r   r   i18nr   objectr   r*   r,   r(   r&   <module>rP      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 < < < < < <            # # # # #F # # #L9 9 9 9 96 9 9 9 9 9r(   