pub struct ObjectBuilder { /* private fields */ }utoipa and (crate features utoipa or vespera) only.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
Since OpenAPI 3.1 prefer using examples
Add 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.
Trait Implementations§
Source§impl Default for ObjectBuilder
impl Default for ObjectBuilder
Source§fn default() -> ObjectBuilder
fn default() -> ObjectBuilder
Source§impl From<Object> for ObjectBuilder
impl From<Object> for ObjectBuilder
Source§fn from(value: Object) -> ObjectBuilder
fn from(value: Object) -> ObjectBuilder
Source§impl From<ObjectBuilder> for Object
impl From<ObjectBuilder> for Object
Source§fn from(value: ObjectBuilder) -> Object
fn from(value: ObjectBuilder) -> Object
Source§impl From<ObjectBuilder> for Schema
impl From<ObjectBuilder> for Schema
Source§fn from(builder: ObjectBuilder) -> Schema
fn from(builder: ObjectBuilder) -> Schema
Source§impl From<ObjectBuilder> for ArrayItems
impl From<ObjectBuilder> for ArrayItems
Source§fn from(value: ObjectBuilder) -> ArrayItems
fn from(value: ObjectBuilder) -> ArrayItems
Source§impl From<ObjectBuilder> for AdditionalProperties<Schema>
impl From<ObjectBuilder> for AdditionalProperties<Schema>
Source§fn from(value: ObjectBuilder) -> AdditionalProperties<Schema>
fn from(value: ObjectBuilder) -> AdditionalProperties<Schema>
Auto Trait Implementations§
impl Freeze for ObjectBuilder
impl RefUnwindSafe for ObjectBuilder
impl Send for ObjectBuilder
impl Sync for ObjectBuilder
impl Unpin for ObjectBuilder
impl UnsafeUnpin for ObjectBuilder
impl UnwindSafe for ObjectBuilder
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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