@@ -13,18 +13,39 @@ const (
13
13
CreateImageSize256x256 = "256x256"
14
14
CreateImageSize512x512 = "512x512"
15
15
CreateImageSize1024x1024 = "1024x1024"
16
+ // dall-e-3 supported only.
17
+ CreateImageSize1792x1024 = "1792x1024"
18
+ CreateImageSize1024x1792 = "1024x1792"
16
19
)
17
20
18
21
const (
19
22
CreateImageResponseFormatURL = "url"
20
23
CreateImageResponseFormatB64JSON = "b64_json"
21
24
)
22
25
26
+ const (
27
+ CreateImageModelDallE2 = "dall-e-2"
28
+ CreateImageModelDallE3 = "dall-e-3"
29
+ )
30
+
31
+ const (
32
+ CreateImageQualityHD = "hd"
33
+ CreateImageQualityStandard = "standard"
34
+ )
35
+
36
+ const (
37
+ CreateImageStyleVivid = "vivid"
38
+ CreateImageStyleNatural = "natural"
39
+ )
40
+
23
41
// ImageRequest represents the request structure for the image API.
24
42
type ImageRequest struct {
25
43
Prompt string `json:"prompt,omitempty"`
44
+ Model string `json:"model,omitempty"`
26
45
N int `json:"n,omitempty"`
46
+ Quality string `json:"quality,omitempty"`
27
47
Size string `json:"size,omitempty"`
48
+ Style string `json:"style,omitempty"`
28
49
ResponseFormat string `json:"response_format,omitempty"`
29
50
User string `json:"user,omitempty"`
30
51
}
@@ -39,8 +60,9 @@ type ImageResponse struct {
39
60
40
61
// ImageResponseDataInner represents a response data structure for image API.
41
62
type ImageResponseDataInner struct {
42
- URL string `json:"url,omitempty"`
43
- B64JSON string `json:"b64_json,omitempty"`
63
+ URL string `json:"url,omitempty"`
64
+ B64JSON string `json:"b64_json,omitempty"`
65
+ RevisedPrompt string `json:"revised_prompt,omitempty"`
44
66
}
45
67
46
68
// CreateImage - API call to create an image. This is the main endpoint of the DALL-E API.
0 commit comments