Skip to content

Commit 710591e

Browse files
authored
add image size (#39)
1 parent 0988189 commit 710591e

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

chat.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,35 @@ const (
9393
ModalityImage ChatCompletionModality = "image"
9494
)
9595

96+
type ChatCompletionAspectRatio string
97+
98+
const (
99+
AspectRatio1x1 ChatCompletionAspectRatio = "1:1"
100+
AspectRatio2x3 ChatCompletionAspectRatio = "2:3"
101+
AspectRatio3x2 ChatCompletionAspectRatio = "3:2"
102+
AspectRatio3x4 ChatCompletionAspectRatio = "3:4"
103+
AspectRatio4x3 ChatCompletionAspectRatio = "4:3"
104+
AspectRatio4x5 ChatCompletionAspectRatio = "4:5"
105+
AspectRatio5x4 ChatCompletionAspectRatio = "5:4"
106+
AspectRatio9x16 ChatCompletionAspectRatio = "9:16"
107+
AspectRatio16x9 ChatCompletionAspectRatio = "16:9"
108+
AspectRatio21x9 ChatCompletionAspectRatio = "21:9"
109+
)
110+
111+
type ChatCompletionImageSize string
112+
113+
const (
114+
ImageSize1K ChatCompletionImageSize = "1K"
115+
ImageSize2K ChatCompletionImageSize = "2K"
116+
ImageSize4K ChatCompletionImageSize = "4K"
117+
)
118+
96119
// ChatCompletionImageConfig is used to configure the image generation.
97120
// https://openrouter.ai/docs/features/multimodal/image-generation#image-aspect-ratio-configuration
98121
// Default '1:1' → 1024×1024 (default)
99122
type ChatCompletionImageConfig struct {
100-
AspectRatio string `json:"aspect_ratio"`
123+
AspectRatio ChatCompletionAspectRatio `json:"aspect_ratio,omitempty"`
124+
ImageSize ChatCompletionImageSize `json:"image_size,omitempty"`
101125
}
102126

103127
type ChatCompletionRequest struct {

0 commit comments

Comments
 (0)