
    &`i                     n    d dl Z d dlmZ d dlZdedeeef         fdZ G d dej                  Zd Z	dS )	    N)Unionstringreturnc                     |                                  dk    s| dk    rdS |                                  dk    s| dk    rdS | S )zDCast a string to a boolean if possible, otherwise return the string.true1Tfalse0F)lower)r   s    w/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/dashboard/modules/job/cli_utils.py	bool_castr      sG    ||~~6S==t	7	"	"fmmu    c                       e Zd ZdZdZd ZdS )BoolOrStringParamz;A click parameter that can be either a boolean or a string.zBOOL | TEXTc                 N    t          |t                    r|S t          |          S N)
isinstanceboolr   )selfvalueparamctxs       r   convertzBoolOrStringParam.convert   s'    eT"" 	$LU###r   N)__name__
__module____qualname____doc__namer    r   r   r   r      s.        EED$ $ $ $ $r   r   c                      t          j        dddt                      d          t          j        ddt          dd	          t	          j                    fd
                                    }|S )z@Decorator for adding CLI flags shared by all `ray job` commands.z--verifyTzsBoolean indication to verify the server's TLS certificate or a path to a file or directory of trusted certificates.)defaultshow_defaulttypehelpz	--headersFNzpUsed to pass headers through http/s to the Ray Cluster.please follow JSON formatting formatting {"key": "value"})requiredr#   r!   r$   c                       | i |S r   r   )argskwargsfuncs     r   wrapperz'add_common_job_options.<locals>.wrapper    s    , tT$V$$$r   )clickoptionr   str	functoolswraps)r)   r*   s   ` r   add_common_job_optionsr0      s     \  <	 	 	 \H	 	 	 _T% % % % 	 		 	*% Nr   )
r.   typingr   r+   r-   r   r   	ParamTyper   r0   r   r   r   <module>r3      s              c eD#I.    	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$    r   