Struct salvo_oapi::Content
source · #[non_exhaustive]pub struct Content {
pub schema: RefOr<Schema>,
pub example: Option<Value>,
pub examples: BTreeMap<String, RefOr<Example>>,
pub encoding: BTreeMap<String, Encoding>,
}
Expand description
Content holds request body content or response content.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.schema: RefOr<Schema>
Schema used in response body or request body.
example: Option<Value>
Example for request body or response body.
examples: BTreeMap<String, RefOr<Example>>
Examples of the request body or response body. Content::examples
should match to
media type and specified schema if present. Content::examples
and
Content::example
are mutually exclusive. If both are defined examples
will
override value in example
.
encoding: BTreeMap<String, Encoding>
A map between a property name and its encoding information.
The key, being the property name, MUST exist in the Content::schema
as a property, with
schema
being a Schema::Object
and this object containing the same property key in
Object::properties
.
The encoding object SHALL only apply to request_body
objects when the media type is
multipart or application/x-www-form-urlencoded
.
Implementations§
source§impl Content
impl Content
sourcepub fn extend_examples<E: IntoIterator<Item = (N, V)>, N: Into<String>, V: Into<RefOr<Example>>>(
self,
examples: E,
) -> Self
pub fn extend_examples<E: IntoIterator<Item = (N, V)>, N: Into<String>, V: Into<RefOr<Example>>>( self, examples: E, ) -> Self
Add iterator of (N, V)
where N
is name of example and V
is Example
to
Content
of a request body or response body.
Content::examples
and Content::example
are mutually exclusive. If both are defined
examples
will override value in example
.
sourcepub fn encoding<S: Into<String>, E: Into<Encoding>>(
self,
property_name: S,
encoding: E,
) -> Self
pub fn encoding<S: Into<String>, E: Into<Encoding>>( self, property_name: S, encoding: E, ) -> Self
Add an encoding.
The property_name
MUST exist in the Content::schema
as a property,
with schema
being a Schema::Object
and this object containing the same property
key in Object::properties
.
The encoding object SHALL only apply to request_body
objects when the media type is
multipart or application/x-www-form-urlencoded
.