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 examples_from_iter<E: IntoIterator<Item = (N, V)>, N: Into<String>, V: Into<RefOr<Example>>>(
self,
examples: E
) -> Self
pub fn examples_from_iter<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.