This commit is contained in:
Brandon Thomas committed 2026-03-28 00:44:05 -04:00
1 parent 954dad549b
commit 1024e4029f
2 files changed
+83 -7

No files matched your search

@@ -46,6 +46,7 @@ pub struct OmniGenImageProviderModels {
pub struct OmniGenImageModelDetails {
pub model: CommonImageModel,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
// TODO: model_creator: ModelCreator,
@@ -56,28 +57,53 @@ pub struct OmniGenImageModelDetails {
// TODO: sub-features like inpainting masking,
// TODO: angle edit models
#[serde(skip_serializing_if = "Option::is_none")]
pub text_prompt_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub text_prompt_max_length: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub negative_text_prompt_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub negative_text_prompt_max_length: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_refs_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_refs_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub has_fixed_editing_aspect_ratio: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub aspect_ratio_options: Option<Vec<CommonAspectRatio>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub aspect_ratio_default: Option<CommonAspectRatio>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resolution_options: Option<Vec<CommonResolution>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resolution_default: Option<CommonResolution>,
pub quality_options: Option<Vec<CommonQuality>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub default_quality: Option<CommonQuality>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_min: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_options: Option<Vec<u16>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_default: Option<u16>,
}
@@ -47,49 +47,99 @@ pub struct OmniGenVideoProviderModels {
pub struct OmniGenVideoModelDetails {
pub model: CommonVideoModel,
#[serde(skip_serializing_if = "Option::is_none")]
pub full_name: Option<String>,
// TODO: model_creator: ModelCreator,
#[serde(skip_serializing_if = "Option::is_none")]
pub text_prompt_supported: Option<bool>,
pub text_prompt_max_length: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub text_prompt_max_length: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub negative_text_prompt_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub negative_text_prompt_max_length: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub starting_keyframe_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub starting_keyframe_required: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ending_keyframe_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_references_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_references_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub video_references_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub video_references_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub video_reference_max_total_duration_seconds: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub audio_references_supported: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub audio_references_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub audio_reference_max_total_duration_seconds: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub show_generate_with_sound_toggle: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub aspect_ratio_options: Option<Vec<CommonAspectRatio>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub aspect_ratio_default: Option<CommonAspectRatio>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resolution_options: Option<Vec<CommonResolution>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resolution_default: Option<CommonResolution>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quality_options: Option<Vec<CommonQuality>>,
pub default_quality: Option<CommonQuality>,
pub duration_seconds_min: Option<u16>,
pub duration_seconds_max: Option<u16>,
pub duration_seconds_options: Option<Vec<u16>>,
pub duration_seconds_default: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub default_quality: Option<CommonQuality>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration_seconds_min: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration_seconds_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration_seconds_options: Option<Vec<u16>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub duration_seconds_default: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_min: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_max: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_options: Option<Vec<u16>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub batch_size_default: Option<u16>,
}