pub struct SchemaField {Show 25 fields
pub type: FieldType,
pub required: Option<bool>,
pub uri: Option<String>,
pub pattern: Option<String>,
pub enum: Option<Vec<Value>>,
pub properties: Option<HashMap<String, SchemaField>>,
pub items: Option<Box<SchemaField>>,
pub title: Option<String>,
pub description: Option<String>,
pub minimum: Option<f64>,
pub maximum: Option<f64>,
pub exclusive_minimum: Option<f64>,
pub exclusive_maximum: Option<f64>,
pub multiple_of: Option<f64>,
pub min_length: Option<usize>,
pub max_length: Option<usize>,
pub format: Option<StringFormat>,
pub min_items: Option<usize>,
pub max_items: Option<usize>,
pub unique_items: Option<bool>,
pub additional_properties: Option<bool>,
pub default: Option<Value>,
pub examples: Option<Vec<Value>>,
pub const: Option<Value>,
pub deprecated: Option<bool>,
}Expand description
Schema field definition
Fields§
§type: FieldTypeField type
required: Option<bool>Whether the field is required
uri: Option<String>For ref types, the URI with optional version operators
pattern: Option<String>Pattern for string validation
enum: Option<Vec<Value>>Enumeration of allowed values
properties: Option<HashMap<String, SchemaField>>For objects, property definitions
items: Option<Box<SchemaField>>For arrays, item schema
title: Option<String>Human-readable title for the field
description: Option<String>Field description
minimum: Option<f64>Minimum value (inclusive) for numeric types
maximum: Option<f64>Maximum value (inclusive) for numeric types
exclusive_minimum: Option<f64>Minimum value (exclusive) for numeric types
exclusive_maximum: Option<f64>Maximum value (exclusive) for numeric types
multiple_of: Option<f64>Number must be a multiple of this value
min_length: Option<usize>Minimum string length
max_length: Option<usize>Maximum string length
format: Option<StringFormat>Predefined format for string validation
min_items: Option<usize>Minimum number of array items
max_items: Option<usize>Maximum number of array items
unique_items: Option<bool>Whether array items must be unique
additional_properties: Option<bool>Whether additional properties are allowed in objects
default: Option<Value>Default value for the field
examples: Option<Vec<Value>>Example values
const: Option<Value>Field must have this exact value
deprecated: Option<bool>Whether this field is deprecated
Trait Implementations§
Source§impl Clone for SchemaField
impl Clone for SchemaField
Source§fn clone(&self) -> SchemaField
fn clone(&self) -> SchemaField
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more