pub struct SizeCapabilities {
pub auto: bool,
pub allowed: BTreeSet<ImageSize>,
pub arbitrary: bool,
pub min_edge: Option<u32>,
pub max_edge: Option<u32>,
pub edge_multiple: Option<u32>,
pub min_pixels: Option<u64>,
pub max_pixels: Option<u64>,
pub max_aspect_ratio: Option<f64>,
}Expand description
Explicit-size constraints for a provider or model.
Fields§
§auto: boolWhether auto is accepted.
allowed: BTreeSet<ImageSize>Fixed accepted sizes. Empty when generic constraints apply.
arbitrary: boolWhether arbitrary explicit dimensions are accepted.
min_edge: Option<u32>Minimum edge for arbitrary dimensions.
max_edge: Option<u32>Maximum edge for arbitrary dimensions.
edge_multiple: Option<u32>Required edge multiple for arbitrary dimensions.
min_pixels: Option<u64>Minimum total pixels for arbitrary dimensions.
max_pixels: Option<u64>Maximum total pixels for arbitrary dimensions.
max_aspect_ratio: Option<f64>Maximum long-edge to short-edge ratio.
Trait Implementations§
Source§impl Clone for SizeCapabilities
impl Clone for SizeCapabilities
Source§fn clone(&self) -> SizeCapabilities
fn clone(&self) -> SizeCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SizeCapabilities
impl Debug for SizeCapabilities
Source§impl<'de> Deserialize<'de> for SizeCapabilities
impl<'de> Deserialize<'de> for SizeCapabilities
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for SizeCapabilities
impl JsonSchema for SizeCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SizeCapabilities
impl PartialEq for SizeCapabilities
Source§impl Serialize for SizeCapabilities
impl Serialize for SizeCapabilities
impl StructuralPartialEq for SizeCapabilities
Auto Trait Implementations§
impl Freeze for SizeCapabilities
impl RefUnwindSafe for SizeCapabilities
impl Send for SizeCapabilities
impl Sync for SizeCapabilities
impl Unpin for SizeCapabilities
impl UnsafeUnpin for SizeCapabilities
impl UnwindSafe for SizeCapabilities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more