Skip to main content

gproxy_protocol/openai/common/enums/
images.rs

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