pub struct ObjectBuilder { /* private fields */ }Implementations§
Source§impl ObjectBuilder
impl ObjectBuilder
Sourcepub fn new() -> ObjectBuilder
pub fn new() -> ObjectBuilder
Constructs a new ObjectBuilder.
Source§impl ObjectBuilder
impl ObjectBuilder
Sourcepub fn schema_type<T>(self, schema_type: T) -> ObjectBuilderwhere
T: Into<SchemaType>,
pub fn schema_type<T>(self, schema_type: T) -> ObjectBuilderwhere
T: Into<SchemaType>,
Add or change type of the object e.g. to change type to string
use value SchemaType::Type(Type::String).
Sourcepub fn format(self, format: Option<SchemaFormat>) -> ObjectBuilder
pub fn format(self, format: Option<SchemaFormat>) -> ObjectBuilder
Add or change additional format for detailing the schema type.
Sourcepub fn property<S, I>(self, property_name: S, component: I) -> ObjectBuilder
pub fn property<S, I>(self, property_name: S, component: I) -> ObjectBuilder
Add new property to the Object.
Method accepts property name and property component as an arguments.
Sourcepub fn additional_properties<I>(
self,
additional_properties: Option<I>,
) -> ObjectBuilder
pub fn additional_properties<I>( self, additional_properties: Option<I>, ) -> ObjectBuilder
Add additional Schema for non specified fields (Useful for typed maps).
Sourcepub fn property_names<S>(self, property_name: Option<S>) -> ObjectBuilder
pub fn property_names<S>(self, property_name: Option<S>) -> ObjectBuilder
Add additional Schema to describe property names of an object such as a map. See more
details https://json-schema.org/draft/2020-12/draft-bhutton-json-schema-01#name-propertynames
Sourcepub fn required<I>(self, required_field: I) -> ObjectBuilder
pub fn required<I>(self, required_field: I) -> ObjectBuilder
Add field to the required fields of Object.
Sourcepub fn title<I>(self, title: Option<I>) -> ObjectBuilder
pub fn title<I>(self, title: Option<I>) -> ObjectBuilder
Add or change the title of the Object.
Sourcepub fn description<I>(self, description: Option<I>) -> ObjectBuilder
pub fn description<I>(self, description: Option<I>) -> ObjectBuilder
Add or change description of the property. Markdown syntax is supported.
Sourcepub fn default(self, default: Option<Value>) -> ObjectBuilder
pub fn default(self, default: Option<Value>) -> ObjectBuilder
Add or change default value for the object which is provided when user has not provided the input in Swagger UI.
Sourcepub fn deprecated(self, deprecated: Option<Deprecated>) -> ObjectBuilder
pub fn deprecated(self, deprecated: Option<Deprecated>) -> ObjectBuilder
Add or change deprecated status for Object.
Sourcepub fn enum_values<I, E>(self, enum_values: Option<I>) -> ObjectBuilder
pub fn enum_values<I, E>(self, enum_values: Option<I>) -> ObjectBuilder
Add or change enum property variants.
Sourcepub fn example(self, example: Option<Value>) -> ObjectBuilder
👎Deprecated: Since OpenAPI 3.1 prefer using examples
pub fn example(self, example: Option<Value>) -> ObjectBuilder
examplesAdd or change example shown in UI of the value for richer documentation.
Deprecated since 3.0.x. Prefer Object::examples instead
Sourcepub fn examples<I, V>(self, examples: I) -> ObjectBuilder
pub fn examples<I, V>(self, examples: I) -> ObjectBuilder
Add or change examples shown in UI of the value for richer documentation.
Sourcepub fn write_only(self, write_only: Option<bool>) -> ObjectBuilder
pub fn write_only(self, write_only: Option<bool>) -> ObjectBuilder
Add or change write only flag for Object.
Sourcepub fn read_only(self, read_only: Option<bool>) -> ObjectBuilder
pub fn read_only(self, read_only: Option<bool>) -> ObjectBuilder
Add or change read only flag for Object.
Sourcepub fn xml(self, xml: Option<Xml>) -> ObjectBuilder
pub fn xml(self, xml: Option<Xml>) -> ObjectBuilder
Sourcepub fn multiple_of<N>(self, multiple_of: Option<N>) -> ObjectBuilder
pub fn multiple_of<N>(self, multiple_of: Option<N>) -> ObjectBuilder
Set or change multiple_of validation flag for number and integer type values.
Sourcepub fn maximum<N>(self, maximum: Option<N>) -> ObjectBuilder
pub fn maximum<N>(self, maximum: Option<N>) -> ObjectBuilder
Set or change inclusive maximum value for number and integer values.
Sourcepub fn minimum<N>(self, minimum: Option<N>) -> ObjectBuilder
pub fn minimum<N>(self, minimum: Option<N>) -> ObjectBuilder
Set or change inclusive minimum value for number and integer values.
Sourcepub fn exclusive_maximum<N>(self, exclusive_maximum: Option<N>) -> ObjectBuilder
pub fn exclusive_maximum<N>(self, exclusive_maximum: Option<N>) -> ObjectBuilder
Set or change exclusive maximum value for number and integer values.
Sourcepub fn exclusive_minimum<N>(self, exclusive_minimum: Option<N>) -> ObjectBuilder
pub fn exclusive_minimum<N>(self, exclusive_minimum: Option<N>) -> ObjectBuilder
Set or change exclusive minimum value for number and integer values.
Sourcepub fn max_length(self, max_length: Option<usize>) -> ObjectBuilder
pub fn max_length(self, max_length: Option<usize>) -> ObjectBuilder
Set or change maximum length for string values.
Sourcepub fn min_length(self, min_length: Option<usize>) -> ObjectBuilder
pub fn min_length(self, min_length: Option<usize>) -> ObjectBuilder
Set or change minimum length for string values.
Sourcepub fn pattern<I>(self, pattern: Option<I>) -> ObjectBuilder
pub fn pattern<I>(self, pattern: Option<I>) -> ObjectBuilder
Set or change a valid regular expression for string value to match.
Sourcepub fn max_properties(self, max_properties: Option<usize>) -> ObjectBuilder
pub fn max_properties(self, max_properties: Option<usize>) -> ObjectBuilder
Set or change maximum number of properties the Object can hold.
Sourcepub fn min_properties(self, min_properties: Option<usize>) -> ObjectBuilder
pub fn min_properties(self, min_properties: Option<usize>) -> ObjectBuilder
Set or change minimum number of properties the Object can hold.
Sourcepub fn extensions(self, extensions: Option<Extensions>) -> ObjectBuilder
pub fn extensions(self, extensions: Option<Extensions>) -> ObjectBuilder
Add openapi extensions (x-something) for Object.
Sourcepub fn content_encoding<S>(self, content_encoding: S) -> ObjectBuilder
pub fn content_encoding<S>(self, content_encoding: S) -> ObjectBuilder
Set of change Object::content_encoding. Typically left empty but could be base64 for
example.
Sourcepub fn content_media_type<S>(self, content_media_type: S) -> ObjectBuilder
pub fn content_media_type<S>(self, content_media_type: S) -> ObjectBuilder
Set of change Object::content_media_type. Value must be valid MIME type e.g.
application/json.
Sourcepub fn to_array_builder(self) -> ArrayBuilder
pub fn to_array_builder(self) -> ArrayBuilder
Construct a new ArrayBuilder with this component set to ArrayBuilder::items.