pub enum SchemaDefinitionDto {
String {
min_length: Option<usize>,
max_length: Option<usize>,
pattern: Option<String>,
enum_values: Option<Vec<String>>,
},
Integer {
minimum: Option<i64>,
maximum: Option<i64>,
},
Number {
minimum: Option<f64>,
maximum: Option<f64>,
},
Boolean,
Null,
Array {
items: Option<Box<SchemaDefinitionDto>>,
min_items: Option<usize>,
max_items: Option<usize>,
unique_items: bool,
},
Object {
properties: HashMap<String, SchemaDefinitionDto>,
required: Vec<String>,
additional_properties: bool,
},
OneOf {
schemas: Vec<SchemaDefinitionDto>,
},
AllOf {
schemas: Vec<SchemaDefinitionDto>,
},
Any,
}Expand description
Schema definition DTO
Simplified JSON-serializable representation of schema.
Variants§
String
Fields
Integer
Number
Boolean
Null
Array
Fields
§
items: Option<Box<SchemaDefinitionDto>>Object
Fields
§
properties: HashMap<String, SchemaDefinitionDto>OneOf
Fields
§
schemas: Vec<SchemaDefinitionDto>AllOf
Fields
§
schemas: Vec<SchemaDefinitionDto>Any
Trait Implementations§
Source§impl Clone for SchemaDefinitionDto
impl Clone for SchemaDefinitionDto
Source§fn clone(&self) -> SchemaDefinitionDto
fn clone(&self) -> SchemaDefinitionDto
Returns a duplicate of the value. Read more
1.0.0 · 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 SchemaDefinitionDto
impl Debug for SchemaDefinitionDto
Source§impl<'de> Deserialize<'de> for SchemaDefinitionDto
impl<'de> Deserialize<'de> for SchemaDefinitionDto
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 From<&Schema> for SchemaDefinitionDto
impl From<&Schema> for SchemaDefinitionDto
Source§impl From<SchemaDefinitionDto> for Schema
impl From<SchemaDefinitionDto> for Schema
Source§fn from(dto: SchemaDefinitionDto) -> Self
fn from(dto: SchemaDefinitionDto) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SchemaDefinitionDto
impl RefUnwindSafe for SchemaDefinitionDto
impl Send for SchemaDefinitionDto
impl Sync for SchemaDefinitionDto
impl Unpin for SchemaDefinitionDto
impl UnwindSafe for SchemaDefinitionDto
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more