
    /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  G d de          Z G d d	e          Zd
S )    )	AnyOptionalUnionDictListSetIOCallableType)init   )OkrName)OkrDetailObjectivec            	       P    e Zd Zeeeeeeee         edZddZ	e
dd            ZdS )	Okr)okr_id	period_idperiod_typenamecreate_timemodify_timeobjective_list	okr_scoreNc                     d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        t          | || j	                   d S N)
r   r   r   r   r   r   r   r   r   _types)selfds     _/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/okr/v1/model/okr.py__init__zOkr.__init__   sX    %)(,*.'+	*.*.BF(,T1dk"""""    return
OkrBuilderc                      t                      S r   )r#    r!   r   builderzOkr.builder    s    ||r!   r   )r"   r#   )__name__
__module____qualname__intstrr   r   r   r   r    staticmethodr&   r%   r!   r   r   r   	   sr        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	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dZdS )r#   r"   Nc                 ,    t                      | _        d S r   )r   _okrr   s    r   r    zOkrBuilder.__init__&   s    EE			r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.okr_id)   s    !	r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.period_id-       '	r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.period_type1        +	r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.name5   s    	r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.create_time9   r5   r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.modify_time=   r5   r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.objective_listA   s    #1	 r!   r   c                     || j         _        | S r   )r/   r   )r   r   s     r   r   zOkrBuilder.okr_scoreE   r3   r!   r   c                     | j         S r   )r/   r0   s    r   buildzOkrBuilder.buildI   s
    yr!   )r"   N)r"   r   )r'   r(   r)   r    r*   r   r   r+   r   r   r   r   r   r   r   r   r   r<   r%   r!   r   r#   r#   %   sR          S \    3 <    s |     \    s |    s |    T2D-E ,    3 <         r!   r#   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   okr_namer   okr_detail_objectiver   objectr   r#   r%   r!   r   <module>rB      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    &   8% % % % % % % % % %r!   