pub struct ObjectBuilder { /* private fields */ }openapi and non-WebAssembly only.Implementations§
Source§impl ObjectBuilder
impl ObjectBuilder
Sourcepub fn new() -> ObjectBuilder
Available on crate feature rest only.
pub fn new() -> ObjectBuilder
rest only.Constructs a new ObjectBuilder.
Source§impl ObjectBuilder
impl ObjectBuilder
Sourcepub fn schema_type<T>(self, schema_type: T) -> ObjectBuilderwhere
T: Into<SchemaType>,
Available on crate feature rest only.
pub fn schema_type<T>(self, schema_type: T) -> ObjectBuilderwhere
T: Into<SchemaType>,
rest only.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
Available on crate feature rest only.
pub fn format(self, format: Option<SchemaFormat>) -> ObjectBuilder
rest only.Add or change additional format for detailing the schema type.
Sourcepub fn property<S, I>(self, property_name: S, component: I) -> ObjectBuilder
Available on crate feature rest only.
pub fn property<S, I>(self, property_name: S, component: I) -> ObjectBuilder
rest only.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
Available on crate feature rest only.
pub fn additional_properties<I>( self, additional_properties: Option<I>, ) -> ObjectBuilder
rest only.Add additional Schema for non specified fields (Useful for typed maps).
Sourcepub fn property_names<S>(self, property_name: Option<S>) -> ObjectBuilder
Available on crate feature rest only.
pub fn property_names<S>(self, property_name: Option<S>) -> ObjectBuilder
rest only.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
Available on crate feature rest only.
pub fn required<I>(self, required_field: I) -> ObjectBuilder
rest only.Add field to the required fields of Object.
Sourcepub fn title<I>(self, title: Option<I>) -> ObjectBuilder
Available on crate feature rest only.
pub fn title<I>(self, title: Option<I>) -> ObjectBuilder
rest only.Add or change the title of the Object.
Sourcepub fn description<I>(self, description: Option<I>) -> ObjectBuilder
Available on crate feature rest only.
pub fn description<I>(self, description: Option<I>) -> ObjectBuilder
rest only.Add or change description of the property. Markdown syntax is supported.
Sourcepub fn default(self, default: Option<Value>) -> ObjectBuilder
Available on crate feature rest only.
pub fn default(self, default: Option<Value>) -> ObjectBuilder
rest only.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
Available on crate feature rest only.
pub fn deprecated(self, deprecated: Option<Deprecated>) -> ObjectBuilder
rest only.Add or change deprecated status for Object.
Sourcepub fn enum_values<I, E>(self, enum_values: Option<I>) -> ObjectBuilder
Available on crate feature rest only.
pub fn enum_values<I, E>(self, enum_values: Option<I>) -> ObjectBuilder
rest only.Add or change enum property variants.
Sourcepub fn example(self, example: Option<Value>) -> ObjectBuilder
👎Deprecated: Since OpenAPI 3.1 prefer using examples
Available on crate feature rest only.
pub fn example(self, example: Option<Value>) -> ObjectBuilder
Since OpenAPI 3.1 prefer using examples
rest only.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
Available on crate feature rest only.
pub fn examples<I, V>(self, examples: I) -> ObjectBuilder
rest only.Add or change examples shown in UI of the value for richer documentation.
Sourcepub fn write_only(self, write_only: Option<bool>) -> ObjectBuilder
Available on crate feature rest only.
pub fn write_only(self, write_only: Option<bool>) -> ObjectBuilder
rest only.Add or change write only flag for Object.
Sourcepub fn read_only(self, read_only: Option<bool>) -> ObjectBuilder
Available on crate feature rest only.
pub fn read_only(self, read_only: Option<bool>) -> ObjectBuilder
rest only.Add or change read only flag for Object.
Sourcepub fn xml(self, xml: Option<Xml>) -> ObjectBuilder
Available on crate feature rest only.
pub fn xml(self, xml: Option<Xml>) -> ObjectBuilder
rest only.Sourcepub fn multiple_of<N>(self, multiple_of: Option<N>) -> ObjectBuilder
Available on crate feature rest only.
pub fn multiple_of<N>(self, multiple_of: Option<N>) -> ObjectBuilder
rest only.Set or change multiple_of validation flag for number and integer type values.
Sourcepub fn maximum<N>(self, maximum: Option<N>) -> ObjectBuilder
Available on crate feature rest only.
pub fn maximum<N>(self, maximum: Option<N>) -> ObjectBuilder
rest only.Set or change inclusive maximum value for number and integer values.
Sourcepub fn minimum<N>(self, minimum: Option<N>) -> ObjectBuilder
Available on crate feature rest only.
pub fn minimum<N>(self, minimum: Option<N>) -> ObjectBuilder
rest only.Set or change inclusive minimum value for number and integer values.
Sourcepub fn exclusive_maximum<N>(self, exclusive_maximum: Option<N>) -> ObjectBuilder
Available on crate feature rest only.
pub fn exclusive_maximum<N>(self, exclusive_maximum: Option<N>) -> ObjectBuilder
rest only.Set or change exclusive maximum value for number and integer values.
Sourcepub fn exclusive_minimum<N>(self, exclusive_minimum: Option<N>) -> ObjectBuilder
Available on crate feature rest only.
pub fn exclusive_minimum<N>(self, exclusive_minimum: Option<N>) -> ObjectBuilder
rest only.Set or change exclusive minimum value for number and integer values.
Sourcepub fn max_length(self, max_length: Option<usize>) -> ObjectBuilder
Available on crate feature rest only.
pub fn max_length(self, max_length: Option<usize>) -> ObjectBuilder
rest only.Set or change maximum length for string values.
Sourcepub fn min_length(self, min_length: Option<usize>) -> ObjectBuilder
Available on crate feature rest only.
pub fn min_length(self, min_length: Option<usize>) -> ObjectBuilder
rest only.Set or change minimum length for string values.
Sourcepub fn pattern<I>(self, pattern: Option<I>) -> ObjectBuilder
Available on crate feature rest only.
pub fn pattern<I>(self, pattern: Option<I>) -> ObjectBuilder
rest only.Set or change a valid regular expression for string value to match.
Sourcepub fn max_properties(self, max_properties: Option<usize>) -> ObjectBuilder
Available on crate feature rest only.
pub fn max_properties(self, max_properties: Option<usize>) -> ObjectBuilder
rest only.Set or change maximum number of properties the Object can hold.
Sourcepub fn min_properties(self, min_properties: Option<usize>) -> ObjectBuilder
Available on crate feature rest only.
pub fn min_properties(self, min_properties: Option<usize>) -> ObjectBuilder
rest only.Set or change minimum number of properties the Object can hold.
Sourcepub fn extensions(self, extensions: Option<Extensions>) -> ObjectBuilder
Available on crate feature rest only.
pub fn extensions(self, extensions: Option<Extensions>) -> ObjectBuilder
rest only.Add openapi extensions (x-something) for Object.
Sourcepub fn content_encoding<S>(self, content_encoding: S) -> ObjectBuilder
Available on crate feature rest only.
pub fn content_encoding<S>(self, content_encoding: S) -> ObjectBuilder
rest only.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
Available on crate feature rest only.
pub fn content_media_type<S>(self, content_media_type: S) -> ObjectBuilder
rest only.Set of change Object::content_media_type. Value must be valid MIME type e.g.
application/json.
Sourcepub fn to_array_builder(self) -> ArrayBuilder
Available on crate feature rest only.
pub fn to_array_builder(self) -> ArrayBuilder
rest only.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 AdditionalProperties<Schema>
impl From<ObjectBuilder> for AdditionalProperties<Schema>
Source§fn from(value: ObjectBuilder) -> AdditionalProperties<Schema>
fn from(value: ObjectBuilder) -> AdditionalProperties<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 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
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<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.