
    /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   )ObjectiveName)ObjectiveProgress)Kr)AlignObjectivec                   p    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 )		Objective)idokr_iduser_idposscorenameprogresscreate_timemodify_timekr_listaligning_objective_listaligned_objective_listNc                     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   _types)selfds     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/okr/v1/model/objective.py__init__zObjective.__init__   st    !%%)&*"&$(
-1	59*.*.+/GK$FJ#T1dk"""""    returnObjectiveBuilderc                      t                      S r!   )r)    r'   r%   builderzObjective.builder+   s    !!!r'   r!   )r(   r)   )__name__
__module____qualname__strr   r   intr   r   r   r"   r&   staticmethodr,   r+   r'   r%   r   r      s        %8#'#7"&~"6 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dd fdZdee         dd fdZde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   
_objectiver#   s    r%   r&   zObjectiveBuilder.__init__1   s    #++r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.id4   s    r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.okr_id8   s    !'r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.user_id<       ")r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.pos@   s    !r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.scoreD   s     %r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.nameH   s    #r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.progressL   s    #+ r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.create_timeP       &1#r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.modify_timeT   r@   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zObjectiveBuilder.kr_listX   r:   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z(ObjectiveBuilder.aligning_objective_list\   s    2I/r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   z'ObjectiveBuilder.aligned_objective_list`   s    1G.r'   r   c                     | j         S r!   )r5   r6   s    r%   buildzObjectiveBuilder.buildd   s
    r'   )r(   N)r(   r   )r-   r.   r/   r&   r0   r   r   r   r   r   r   r   r   r   r1   r   r   r   r   r   r   r   r   rF   r+   r'   r%   r)   r)   0   s       & & & &S /    S %7    s '9    s 1    3 #5     +=    !2 7I    s /A    s /A    tBx ,>    tN?S Xj    T.=Q Vh         r'   r)   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   objective_namer   objective_progressr   krr   align_objectiver   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 ) ) ) ) ) ) ) ) ) ) ) ) 1 1 1 1 1 1       + + + + + + + + + + + +!" !" !" !" !" !" !" !"H5 5 5 5 5v 5 5 5 5 5r'   