
    +h                        d dl mZ d dlmZ d dlmZ ddlmZmZ ddl	m
Z
 erd dlmZ ddZ G d	 d
e
      Z G d d      Zy)    )annotations)TYPE_CHECKING)ArgumentParser   )
get_clientprint_model)	BaseModel)_SubParsersActionc                   | j                  d      }|j                  t        j                         | j                  d      }|j	                  dddd       |j                  t        j
                  t        	       | j                  d
      }|j	                  dddd       |j                  t        j                  t        	       y )Nzmodels.list)funczmodels.retrievez-iz--idTzThe model ID)requiredhelp)r   
args_modelzmodels.delete)
add_parserset_defaults	CLIModelslistadd_argumentgetCLIModelIDArgsdelete)	subparsersubs     I/var/www/html/venv/lib/python3.12/site-packages/openai/cli/_api/models.pyregisterr      s    


}
-C)..)


0
1CT6D~F)--NC



/CT6D~F)**~F    c                      e Zd ZU ded<   y)r   stridN)__name__
__module____qualname____annotations__ r   r   r   r      s    Gr   r   c                  B    e Zd Zedd       Zedd       Zedd       Zy)r   c                v    t               j                  j                  | j                        }t	        |       y N)model)r   modelsretriever   r   argsr(   s     r   r   zCLIModels.get   s)    ##,,477,;Er   c                v    t               j                  j                  | j                        }t	        |       y r'   )r   r)   r   r   r   r+   s     r   r   zCLIModels.delete$   s)    ##***9Er   c                 l    t               j                  j                         } | D ]  }t        |        y )N)r   r)   r   r   )r)   r(   s     r   r   zCLIModels.list)   s/    $$))+ 	E	r   N)r,   r   returnNone)r/   r0   )r    r!   r"   staticmethodr   r   r   r$   r   r   r   r      s<         r   r   N)r   z!_SubParsersAction[ArgumentParser]r/   r0   )
__future__r   typingr   argparser   _utilsr   r   _modelsr	   r
   r   r   r   r$   r   r   <module>r7      s6    "   # , *
GY  r   