1414
1515def register (subparser : _SubParsersAction [ArgumentParser ]) -> None :
1616 sub = subparser .add_parser ("images.generate" )
17+ sub .add_argument ("-m" , "--model" , type = str )
1718 sub .add_argument ("-p" , "--prompt" , type = str , required = True )
1819 sub .add_argument ("-n" , "--num-images" , type = int , default = 1 )
1920 sub .add_argument ("-s" , "--size" , type = str , default = "1024x1024" , help = "Size of the output image" )
2021 sub .add_argument ("--response-format" , type = str , default = "url" )
2122 sub .set_defaults (func = CLIImage .create , args_model = CLIImageCreateArgs )
2223
2324 sub = subparser .add_parser ("images.edit" )
25+ sub .add_argument ("-m" , "--model" , type = str )
2426 sub .add_argument ("-p" , "--prompt" , type = str , required = True )
2527 sub .add_argument ("-n" , "--num-images" , type = int , default = 1 )
2628 sub .add_argument (
@@ -42,6 +44,7 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
4244 sub .set_defaults (func = CLIImage .edit , args_model = CLIImageEditArgs )
4345
4446 sub = subparser .add_parser ("images.create_variation" )
47+ sub .add_argument ("-m" , "--model" , type = str )
4548 sub .add_argument ("-n" , "--num-images" , type = int , default = 1 )
4649 sub .add_argument (
4750 "-I" ,
@@ -60,13 +63,15 @@ class CLIImageCreateArgs(BaseModel):
6063 num_images : int
6164 size : str
6265 response_format : str
66+ model : NotGivenOr [str ] = NOT_GIVEN
6367
6468
6569class CLIImageCreateVariationArgs (BaseModel ):
6670 image : str
6771 num_images : int
6872 size : str
6973 response_format : str
74+ model : NotGivenOr [str ] = NOT_GIVEN
7075
7176
7277class CLIImageEditArgs (BaseModel ):
@@ -76,12 +81,14 @@ class CLIImageEditArgs(BaseModel):
7681 response_format : str
7782 prompt : str
7883 mask : NotGivenOr [str ] = NOT_GIVEN
84+ model : NotGivenOr [str ] = NOT_GIVEN
7985
8086
8187class CLIImage :
8288 @staticmethod
8389 def create (args : CLIImageCreateArgs ) -> None :
8490 image = get_client ().images .generate (
91+ model = args .model ,
8592 prompt = args .prompt ,
8693 n = args .num_images ,
8794 # casts required because the API is typed for enums
@@ -97,6 +104,7 @@ def create_variation(args: CLIImageCreateVariationArgs) -> None:
97104 buffer_reader = BufferReader (file_reader .read (), desc = "Upload progress" )
98105
99106 image = get_client ().images .create_variation (
107+ model = args .model ,
100108 image = ("image" , buffer_reader ),
101109 n = args .num_images ,
102110 # casts required because the API is typed for enums
@@ -118,6 +126,7 @@ def edit(args: CLIImageEditArgs) -> None:
118126 mask = BufferReader (file_reader .read (), desc = "Mask progress" )
119127
120128 image = get_client ().images .edit (
129+ model = args .model ,
121130 prompt = args .prompt ,
122131 image = ("image" , buffer_reader ),
123132 n = args .num_images ,
0 commit comments