Skip to content

Commit 1e393c6

Browse files
stainless-botRobertCraigie
authored andcommitted
refactor(cli): rename internal types for improved auto complete
1 parent 645766c commit 1e393c6

File tree

6 files changed

+48
-48
lines changed

6 files changed

+48
-48
lines changed

src/openai/cli/_api/audio.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
2424
sub.add_argument("--language", type=str)
2525
sub.add_argument("-t", "--temperature", type=float)
2626
sub.add_argument("--prompt", type=str)
27-
sub.set_defaults(func=Audio.transcribe, args_model=TranscribeArgs)
27+
sub.set_defaults(func=CLIAudio.transcribe, args_model=CLITranscribeArgs)
2828

2929
# translations
3030
sub = subparser.add_parser("audio.translations.create")
@@ -38,10 +38,10 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
3838
# sub.add_argument("--language", type=str)
3939
sub.add_argument("-t", "--temperature", type=float)
4040
sub.add_argument("--prompt", type=str)
41-
sub.set_defaults(func=Audio.translate, args_model=TranslationArgs)
41+
sub.set_defaults(func=CLIAudio.translate, args_model=CLITranslationArgs)
4242

4343

44-
class TranscribeArgs(BaseModel):
44+
class CLITranscribeArgs(BaseModel):
4545
model: str
4646
file: str
4747
response_format: Optional[str] = None
@@ -50,7 +50,7 @@ class TranscribeArgs(BaseModel):
5050
prompt: Optional[str] = None
5151

5252

53-
class TranslationArgs(BaseModel):
53+
class CLITranslationArgs(BaseModel):
5454
model: str
5555
file: str
5656
response_format: Optional[str] = None
@@ -59,9 +59,9 @@ class TranslationArgs(BaseModel):
5959
prompt: Optional[str] = None
6060

6161

62-
class Audio:
62+
class CLIAudio:
6363
@staticmethod
64-
def transcribe(args: TranscribeArgs) -> None:
64+
def transcribe(args: CLITranscribeArgs) -> None:
6565
with open(args.file, "rb") as file_reader:
6666
buffer_reader = BufferReader(file_reader.read(), desc="Upload progress")
6767

@@ -78,7 +78,7 @@ def transcribe(args: TranscribeArgs) -> None:
7878
print_model(model)
7979

8080
@staticmethod
81-
def translate(args: TranslationArgs) -> None:
81+
def translate(args: CLITranslationArgs) -> None:
8282
with open(args.file, "rb") as file_reader:
8383
buffer_reader = BufferReader(file_reader.read(), desc="Upload progress")
8484

src/openai/cli/_api/chat/completions.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,16 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
7373
help="A stop sequence at which to stop generating tokens for the message.",
7474
)
7575
opt.add_argument("--stream", help="Stream messages as they're ready.", action="store_true")
76-
sub.set_defaults(func=ChatCompletion.create, args_model=ChatCompletionCreateArgs)
76+
sub.set_defaults(func=CLIChatCompletion.create, args_model=CLIChatCompletionCreateArgs)
7777

7878

79-
class Message(NamedTuple):
79+
class CLIMessage(NamedTuple):
8080
role: ChatCompletionRole
8181
content: str
8282

8383

84-
class ChatCompletionCreateArgs(BaseModel):
85-
message: List[Message]
84+
class CLIChatCompletionCreateArgs(BaseModel):
85+
message: List[CLIMessage]
8686
model: str
8787
n: Optional[int] = None
8888
max_tokens: Optional[int] = None
@@ -92,9 +92,9 @@ class ChatCompletionCreateArgs(BaseModel):
9292
stream: bool = False
9393

9494

95-
class ChatCompletion:
95+
class CLIChatCompletion:
9696
@staticmethod
97-
def create(args: ChatCompletionCreateArgs) -> None:
97+
def create(args: CLIChatCompletionCreateArgs) -> None:
9898
params: CompletionCreateParams = {
9999
"model": args.model,
100100
"messages": [{"role": message.role, "content": message.content} for message in args.message],
@@ -111,9 +111,9 @@ def create(args: ChatCompletionCreateArgs) -> None:
111111
params["max_tokens"] = args.max_tokens
112112

113113
if args.stream:
114-
return ChatCompletion._stream_create(cast(CompletionCreateParamsStreaming, params))
114+
return CLIChatCompletion._stream_create(cast(CompletionCreateParamsStreaming, params))
115115

116-
return ChatCompletion._create(cast(CompletionCreateParamsNonStreaming, params))
116+
return CLIChatCompletion._create(cast(CompletionCreateParamsNonStreaming, params))
117117

118118
@staticmethod
119119
def _create(params: CompletionCreateParamsNonStreaming) -> None:

src/openai/cli/_api/completions.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
8787
help="A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.",
8888
)
8989
# TODO: add support for logit_bias
90-
sub.set_defaults(func=Completions.create, args_model=CompletionCreateArgs)
90+
sub.set_defaults(func=CLICompletions.create, args_model=CLICompletionCreateArgs)
9191

9292

93-
class CompletionCreateArgs(BaseModel):
93+
class CLICompletionCreateArgs(BaseModel):
9494
model: str
9595
stream: bool = False
9696

@@ -109,9 +109,9 @@ class CompletionCreateArgs(BaseModel):
109109
frequency_penalty: NotGivenOr[float] = NOT_GIVEN
110110

111111

112-
class Completions:
112+
class CLICompletions:
113113
@staticmethod
114-
def create(args: CompletionCreateArgs) -> None:
114+
def create(args: CLICompletionCreateArgs) -> None:
115115
if is_given(args.n) and args.n > 1 and args.stream:
116116
raise CLIError("Can't stream completions with n>1 with the current CLI")
117117

@@ -134,12 +134,12 @@ def create(args: CompletionCreateArgs) -> None:
134134
)
135135

136136
if args.stream:
137-
return Completions._stream_create(
137+
return CLICompletions._stream_create(
138138
# mypy doesn't understand the `partial` function but pyright does
139139
cast(Stream[Completion], make_request(stream=True)) # pyright: ignore[reportUnnecessaryCast]
140140
)
141141

142-
return Completions._create(make_request())
142+
return CLICompletions._create(make_request())
143143

144144
@staticmethod
145145
def _create(completion: Completion) -> None:

src/openai/cli/_api/files.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,45 +26,45 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
2626
help="Why are you uploading this file? (see https://platform.openai.com/docs/api-reference/ for purposes)",
2727
required=True,
2828
)
29-
sub.set_defaults(func=File.create, args_model=FileCreateArgs)
29+
sub.set_defaults(func=CLIFile.create, args_model=CLIFileCreateArgs)
3030

3131
sub = subparser.add_parser("files.retrieve")
3232
sub.add_argument("-i", "--id", required=True, help="The files ID")
33-
sub.set_defaults(func=File.get, args_model=FileCreateArgs)
33+
sub.set_defaults(func=CLIFile.get, args_model=CLIFileCreateArgs)
3434

3535
sub = subparser.add_parser("files.delete")
3636
sub.add_argument("-i", "--id", required=True, help="The files ID")
37-
sub.set_defaults(func=File.delete, args_model=FileCreateArgs)
37+
sub.set_defaults(func=CLIFile.delete, args_model=CLIFileCreateArgs)
3838

3939
sub = subparser.add_parser("files.list")
40-
sub.set_defaults(func=File.list)
40+
sub.set_defaults(func=CLIFile.list)
4141

4242

43-
class FileIDArgs(BaseModel):
43+
class CLIFileIDArgs(BaseModel):
4444
id: str
4545

4646

47-
class FileCreateArgs(BaseModel):
47+
class CLIFileCreateArgs(BaseModel):
4848
file: str
4949
purpose: str
5050

5151

52-
class File:
52+
class CLIFile:
5353
@staticmethod
54-
def create(args: FileCreateArgs) -> None:
54+
def create(args: CLIFileCreateArgs) -> None:
5555
with open(args.file, "rb") as file_reader:
5656
buffer_reader = BufferReader(file_reader.read(), desc="Upload progress")
5757

5858
file = get_client().files.create(file=(args.file, buffer_reader), purpose=args.purpose)
5959
print_model(file)
6060

6161
@staticmethod
62-
def get(args: FileIDArgs) -> None:
62+
def get(args: CLIFileIDArgs) -> None:
6363
file = get_client().files.retrieve(file_id=args.id)
6464
print_model(file)
6565

6666
@staticmethod
67-
def delete(args: FileIDArgs) -> None:
67+
def delete(args: CLIFileIDArgs) -> None:
6868
file = get_client().files.delete(file_id=args.id)
6969
print_model(file)
7070

src/openai/cli/_api/image.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
1818
sub.add_argument("-n", "--num-images", type=int, default=1)
1919
sub.add_argument("-s", "--size", type=str, default="1024x1024", help="Size of the output image")
2020
sub.add_argument("--response-format", type=str, default="url")
21-
sub.set_defaults(func=Image.create, args_model=ImageCreateArgs)
21+
sub.set_defaults(func=CLIImage.create, args_model=CLIImageCreateArgs)
2222

2323
sub = subparser.add_parser("images.edit")
2424
sub.add_argument("-p", "--prompt", type=str, required=True)
@@ -39,7 +39,7 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
3939
required=False,
4040
help="Path to a mask image. It should be the same size as the image you're editing and a RGBA PNG image. The Alpha channel acts as the mask.",
4141
)
42-
sub.set_defaults(func=Image.edit, args_model=ImageEditArgs)
42+
sub.set_defaults(func=CLIImage.edit, args_model=CLIImageEditArgs)
4343

4444
sub = subparser.add_parser("images.create_variation")
4545
sub.add_argument("-n", "--num-images", type=int, default=1)
@@ -52,24 +52,24 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
5252
)
5353
sub.add_argument("-s", "--size", type=str, default="1024x1024", help="Size of the output image")
5454
sub.add_argument("--response-format", type=str, default="url")
55-
sub.set_defaults(func=Image.create_variation, args_model=ImageCreateVariationArgs)
55+
sub.set_defaults(func=CLIImage.create_variation, args_model=CLIImageCreateVariationArgs)
5656

5757

58-
class ImageCreateArgs(BaseModel):
58+
class CLIImageCreateArgs(BaseModel):
5959
prompt: str
6060
num_images: int
6161
size: str
6262
response_format: str
6363

6464

65-
class ImageCreateVariationArgs(BaseModel):
65+
class CLIImageCreateVariationArgs(BaseModel):
6666
image: str
6767
num_images: int
6868
size: str
6969
response_format: str
7070

7171

72-
class ImageEditArgs(BaseModel):
72+
class CLIImageEditArgs(BaseModel):
7373
image: str
7474
num_images: int
7575
size: str
@@ -78,9 +78,9 @@ class ImageEditArgs(BaseModel):
7878
mask: NotGivenOr[str] = NOT_GIVEN
7979

8080

81-
class Image:
81+
class CLIImage:
8282
@staticmethod
83-
def create(args: ImageCreateArgs) -> None:
83+
def create(args: CLIImageCreateArgs) -> None:
8484
image = get_client().images.generate(
8585
prompt=args.prompt,
8686
n=args.num_images,
@@ -92,7 +92,7 @@ def create(args: ImageCreateArgs) -> None:
9292
print_model(image)
9393

9494
@staticmethod
95-
def create_variation(args: ImageCreateVariationArgs) -> None:
95+
def create_variation(args: CLIImageCreateVariationArgs) -> None:
9696
with open(args.image, "rb") as file_reader:
9797
buffer_reader = BufferReader(file_reader.read(), desc="Upload progress")
9898

@@ -107,7 +107,7 @@ def create_variation(args: ImageCreateVariationArgs) -> None:
107107
print_model(image)
108108

109109
@staticmethod
110-
def edit(args: ImageEditArgs) -> None:
110+
def edit(args: CLIImageEditArgs) -> None:
111111
with open(args.image, "rb") as file_reader:
112112
buffer_reader = BufferReader(file_reader.read(), desc="Image upload progress")
113113

src/openai/cli/_api/models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,29 +12,29 @@
1212

1313
def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
1414
sub = subparser.add_parser("models.list")
15-
sub.set_defaults(func=Models.list)
15+
sub.set_defaults(func=CLIModels.list)
1616

1717
sub = subparser.add_parser("models.retrieve")
1818
sub.add_argument("-i", "--id", required=True, help="The model ID")
19-
sub.set_defaults(func=Models.get, args_model=ModelIDArgs)
19+
sub.set_defaults(func=CLIModels.get, args_model=CLIModelIDArgs)
2020

2121
sub = subparser.add_parser("models.delete")
2222
sub.add_argument("-i", "--id", required=True, help="The model ID")
23-
sub.set_defaults(func=Models.delete, args_model=ModelIDArgs)
23+
sub.set_defaults(func=CLIModels.delete, args_model=CLIModelIDArgs)
2424

2525

26-
class ModelIDArgs(BaseModel):
26+
class CLIModelIDArgs(BaseModel):
2727
id: str
2828

2929

30-
class Models:
30+
class CLIModels:
3131
@staticmethod
32-
def get(args: ModelIDArgs) -> None:
32+
def get(args: CLIModelIDArgs) -> None:
3333
model = get_client().models.retrieve(model=args.id)
3434
print_model(model)
3535

3636
@staticmethod
37-
def delete(args: ModelIDArgs) -> None:
37+
def delete(args: CLIModelIDArgs) -> None:
3838
model = get_client().models.delete(model=args.id)
3939
print_model(model)
4040

0 commit comments

Comments
 (0)