pub struct ProviderCapabilities {Show 27 fields
pub provider: String,
pub implementation_version: String,
pub model: Option<String>,
pub experimental: bool,
pub generation: bool,
pub edits: bool,
pub count: U8Range,
pub batching: BatchCapabilities,
pub sizes: SizeCapabilities,
pub aspect_ratio: SupportLevel,
pub resolution: SupportLevel,
pub qualities: BTreeSet<Quality>,
pub output_formats: BTreeSet<OutputFormat>,
pub backgrounds: BTreeSet<Background>,
pub transparent_background: SupportLevel,
pub moderation: BTreeSet<Moderation>,
pub negative_prompt: SupportLevel,
pub revised_prompt: SupportLevel,
pub user_attribution: SupportLevel,
pub input_fidelities: BTreeSet<InputFidelity>,
pub actions: BTreeSet<ImageAction>,
pub reference_images: InputCapabilities,
pub edit_images: InputCapabilities,
pub masks: InputCapabilities,
pub partial_images: U8Range,
pub persistent_sessions: bool,
pub explicit_threads: bool,
}Expand description
Complete capability declaration for one provider/model pair.
Fields§
§provider: StringStable provider name.
implementation_version: StringProvider implementation version.
model: Option<String>Model for which these capabilities apply.
experimental: boolWhether this adapter targets an unstable/private upstream interface.
generation: boolWhether generation is supported.
edits: boolWhether edits are supported.
count: U8RangeSupported output count range.
batching: BatchCapabilitiesHow the advertised output count is fulfilled upstream.
sizes: SizeCapabilitiesSupported size behavior.
aspect_ratio: SupportLevelAspect-ratio hint support.
resolution: SupportLevelCoarse resolution hint support.
qualities: BTreeSet<Quality>Supported qualities.
output_formats: BTreeSet<OutputFormat>Supported output encodings.
backgrounds: BTreeSet<Background>Supported backgrounds.
transparent_background: SupportLevelNative or bridge-emulated transparent-background support.
moderation: BTreeSet<Moderation>Supported moderation values.
negative_prompt: SupportLevelNegative prompt support.
revised_prompt: SupportLevelRevised-prompt availability.
user_attribution: SupportLevelOpaque end-user attribution support.
input_fidelities: BTreeSet<InputFidelity>Supported explicit input-fidelity values.
actions: BTreeSet<ImageAction>Supported image-tool actions.
reference_images: InputCapabilitiesReference-image constraints.
edit_images: InputCapabilitiesEdit-image constraints.
masks: InputCapabilitiesMask constraints.
partial_images: U8RangeSupported partial image count.
persistent_sessions: boolWhether provider-backed persistent sessions are supported.
explicit_threads: boolWhether explicit upstream thread IDs are supported.
Implementations§
Source§impl ProviderCapabilities
impl ProviderCapabilities
Sourcepub fn validate(&self) -> Result<(), BridgeError>
pub fn validate(&self) -> Result<(), BridgeError>
Rejects semantically inconsistent dynamic provider declarations.
Trait Implementations§
Source§impl Clone for ProviderCapabilities
impl Clone for ProviderCapabilities
Source§fn clone(&self) -> ProviderCapabilities
fn clone(&self) -> ProviderCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProviderCapabilities
impl Debug for ProviderCapabilities
Source§impl<'de> Deserialize<'de> for ProviderCapabilities
impl<'de> Deserialize<'de> for ProviderCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for ProviderCapabilities
impl JsonSchema for ProviderCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more