Skip to main content

gproxy_protocol/protocol/openai/common/enums/
images.rs

1strict_string_enum!(ImageBackground {
2    Transparent => "transparent",
3    Opaque => "opaque",
4    Auto => "auto",
5});
6
7strict_string_enum!(ImageResponseBackground {
8    Transparent => "transparent",
9    Opaque => "opaque",
10});
11
12strict_string_enum!(ImageModeration {
13    Low => "low",
14    Auto => "auto",
15});
16
17strict_string_enum!(ImageOutputFormat {
18    Png => "png",
19    Jpeg => "jpeg",
20    Webp => "webp",
21});
22
23strict_string_enum!(ImageQuality {
24    Standard => "standard",
25    Hd => "hd",
26    Low => "low",
27    Medium => "medium",
28    High => "high",
29    Auto => "auto",
30});
31
32strict_string_enum!(ImageEditQuality {
33    Low => "low",
34    Medium => "medium",
35    High => "high",
36    Auto => "auto",
37});
38
39strict_string_enum!(ImageResponseQuality {
40    Low => "low",
41    Medium => "medium",
42    High => "high",
43});
44
45strict_string_enum!(ImageResponseFormat {
46    Url => "url",
47    B64Json => "b64_json",
48});
49
50extensible_string_enum!(ImageSize, ImageSizeKnown {
51    Auto => "auto",
52    Size1024By1024 => "1024x1024",
53    Size1536By1024 => "1536x1024",
54    Size1024By1536 => "1024x1536",
55    Size256By256 => "256x256",
56    Size512By512 => "512x512",
57    Size1792By1024 => "1792x1024",
58    Size1024By1792 => "1024x1792",
59});
60
61strict_string_enum!(ImageEditSize {
62    Auto => "auto",
63    Size1024By1024 => "1024x1024",
64    Size1536By1024 => "1536x1024",
65    Size1024By1536 => "1024x1536",
66});
67
68extensible_string_enum!(ResponseImageGenerationSize, ResponseImageGenerationSizeKnown {
69    Auto => "auto",
70    Size1024By1024 => "1024x1024",
71    Size1024By1536 => "1024x1536",
72    Size1536By1024 => "1536x1024",
73});
74
75strict_string_enum!(ImageResponseSize {
76    Size1024By1024 => "1024x1024",
77    Size1024By1536 => "1024x1536",
78    Size1536By1024 => "1536x1024",
79});
80
81strict_string_enum!(ImageStyle {
82    Vivid => "vivid",
83    Natural => "natural",
84});
85
86strict_string_enum!(ImageInputFidelity {
87    High => "high",
88    Low => "low",
89});
90
91extensible_string_enum!(ImageStreamEventType, ImageStreamEventTypeKnown {
92    ImageGenerationPartialImage => "image_generation.partial_image",
93    ImageGenerationCompleted => "image_generation.completed",
94    ImageEditPartialImage => "image_edit.partial_image",
95    ImageEditCompleted => "image_edit.completed",
96});