pub struct SchemaObject {
pub title: Option<String>,
pub description: Option<String>,
pub data_type: Option<OpenApiDataType>,
pub format: Option<FormatModifier>,
pub nullable: Option<bool>,
pub required: Option<RequiredSchemaFields>,
pub properties: Option<SchemaProperties>,
pub items: Option<ArrayItems>,
pub enum_values: Option<EnumValues>,
pub all_of: Option<AllOf>,
pub one_of: Option<OneOf>,
}
Expand description
ex.1
type: object
required:
- id
properties:
id:
type: integer
format: int64
tag:
type: string
ex.2
type: integer
format: int64
ex.3
type: array
items:
type: string
ex.4
type: string
enum:
- "value1"
- "value2"
ex.5
allOf:
- $ref: '#/components/schemas/BasicErrorModel'
- type: object
required:
- rootCause
properties:
rootCause:
type: string
ex.6
oneOf:
- $ref: '#/components/schemas/Cat'
- $ref: '#/components/schemas/Dog'
rf. https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#schema-object
Fields§
§title: Option<String>
§description: Option<String>
§data_type: Option<OpenApiDataType>
type - Value MUST be a string. Multiple types via an array are not supported.
format: Option<FormatModifier>
§nullable: Option<bool>
rf. https://swagger.io/docs/specification/data-models/data-types/
required: Option<RequiredSchemaFields>
§properties: Option<SchemaProperties>
§items: Option<ArrayItems>
§enum_values: Option<EnumValues>
§all_of: Option<AllOf>
§one_of: Option<OneOf>
Implementations§
Source§impl SchemaObject
impl SchemaObject
pub fn from_yaml_map(map: YamlMap) -> Result<SchemaObject>
Trait Implementations§
Source§impl Clone for SchemaObject
impl Clone for SchemaObject
Source§fn clone(&self) -> SchemaObject
fn clone(&self) -> SchemaObject
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 SchemaObject
impl Debug for SchemaObject
Source§impl From<SchemaObject> for SchemaCase
impl From<SchemaObject> for SchemaCase
Source§fn from(this: SchemaObject) -> Self
fn from(this: SchemaObject) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SchemaObject
impl RefUnwindSafe for SchemaObject
impl Send for SchemaObject
impl Sync for SchemaObject
impl Unpin for SchemaObject
impl UnwindSafe for SchemaObject
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