strict_string_enum!(ImageBackground {
Transparent => "transparent",
Opaque => "opaque",
Auto => "auto",
});
strict_string_enum!(ImageResponseBackground {
Transparent => "transparent",
Opaque => "opaque",
});
strict_string_enum!(ImageModeration { Low => "low", Auto => "auto" });
strict_string_enum!(ImageOutputFormat { Png => "png", Jpeg => "jpeg", Webp => "webp" });
strict_string_enum!(ImageQuality {
Standard => "standard",
Hd => "hd",
Low => "low",
Medium => "medium",
High => "high",
Auto => "auto",
});
strict_string_enum!(ImageEditQuality {
Low => "low",
Medium => "medium",
High => "high",
Auto => "auto",
});
strict_string_enum!(ImageResponseQuality { Low => "low", Medium => "medium", High => "high" });
strict_string_enum!(ImageResponseFormat { Url => "url", B64Json => "b64_json" });
extensible_string_enum!(ImageSize, ImageSizeKnown {
Auto => "auto",
Size1024By1024 => "1024x1024",
Size1536By1024 => "1536x1024",
Size1024By1536 => "1024x1536",
Size256By256 => "256x256",
Size512By512 => "512x512",
Size1792By1024 => "1792x1024",
Size1024By1792 => "1024x1792",
});
strict_string_enum!(ImageEditSize {
Auto => "auto",
Size1024By1024 => "1024x1024",
Size1536By1024 => "1536x1024",
Size1024By1536 => "1024x1536",
});
extensible_string_enum!(ResponseImageGenerationSize, ResponseImageGenerationSizeKnown {
Auto => "auto",
Size1024By1024 => "1024x1024",
Size1024By1536 => "1024x1536",
Size1536By1024 => "1536x1024",
});
strict_string_enum!(ImageResponseSize {
Size1024By1024 => "1024x1024",
Size1024By1536 => "1024x1536",
Size1536By1024 => "1536x1024",
});
strict_string_enum!(ImageStyle { Vivid => "vivid", Natural => "natural" });
strict_string_enum!(ImageInputFidelity { High => "high", Low => "low" });
extensible_string_enum!(ImageStreamEventType, ImageStreamEventTypeKnown {
ImageGenerationPartialImage => "image_generation.partial_image",
ImageGenerationCompleted => "image_generation.completed",
ImageEditPartialImage => "image_edit.partial_image",
ImageEditCompleted => "image_edit.completed",
});