File: //home/arjun/.local/lib/python3.10/site-packages/openai/cli/_api/__pycache__/files.cpython-310.pyc
o
���g) � @ s� d dl mZ d dlmZmZmZ d dlmZ ddlm Z m
Z
ddlmZ ddl
mZ er2d dlmZ dd
d�ZG dd� de�ZG dd� de�ZG dd� d�ZdS )� )�annotations)�
TYPE_CHECKING�Any�cast)�ArgumentParser� )�
get_client�print_model)� BaseModel)�BufferReader)�_SubParsersAction� subparser�!_SubParsersAction[ArgumentParser]�return�Nonec C s� | � d�}|jddddd� |jddd dd
� |jtjtd� | � d�}|jd
dddd� |jtjtd� | � d�}|jd
dddd� |jtjtd� | � d�}|jtjd� d S )Nzfiles.createz-fz--fileTzFile to upload)�required�helpz-pz --purposezcWhy are you uploading this file? (see https://platform.openai.com/docs/api-reference/ for purposes))r r )�func�
args_modelzfiles.retrievez-iz--idzThe files IDzfiles.deletez
files.list)r ) �
add_parser�add_argument�set_defaults�CLIFile�create�CLIFileCreateArgs�get�delete�list)r
�sub� r �H/home/arjun/.local/lib/python3.10/site-packages/openai/cli/_api/files.py�register s,
��
r! c @ s e Zd ZU ded<