Derive Macro poem_openapi::Multipart [−][src]
#[derive(Multipart)]
{
// Attributes available to this derive:
#[oai]
}
Expand description
Define a OpenAPI payload.
Macro parameters
Attribute | description | Type | Optional |
---|---|---|---|
name | Object name | string | Y |
rename_fields | Rename all the fields according to the given case convention. The possible values are “lowercase”, “UPPERCASE”, “PascalCase”, “camelCase”, “snake_case”, “SCREAMING_SNAKE_CASE”. | string | Y |
Field parameters
Attribute | description | Type | Optional |
---|---|---|---|
skip | Skip this field | bool | Y |
name | Field name | string | Y |
default | Default value | bool,string | Y |
multiple_of | The value of “multiple_of” MUST be a number, strictly greater than 0. A numeric instance is only valid if division by this value results in an integer. | number | Y |
maximum | The value of “maximum” MUST be a number, representing an upper limit for a numeric instance. If exclusive is true and instance is less than the provided value, or else if the instance is less than or exactly equal to the provided value. | { value: <number> , exclusive: <bool> } | Y |
minimum | The value of “minimum” MUST be a number, representing a lower limit for a numeric instance. If exclusive is true and instance is greater than the provided value, or else if the instance is greater than or exactly equal to the provided value. | { value: <number> , exclusive: <bool> } | Y |
max_length | The value of “max_length” MUST be a non-negative integer. A string instance is valid against this validator if its length is less than, or equal to, the value. | usize | Y |
min_length | The value of “min_length” MUST be a non-negative integer. The value of this validator MUST be an integer. This integer MUST be greater than, or equal to, 0. | usize | Y |
pattern | The value of “pattern” MUST be a string. This string SHOULD be a valid regular expression, according to the ECMA 262 regular expression dialect. A string instance is considered valid if the regular expression matches the instance successfully. | string | Y |
max_items | The value of “max_items” MUST be an integer. This integer MUST be greater than, or equal to, 0. An array instance is valid if its size is less than, or equal to, the value of this validator. | usize | Y |
min_items | The value of “min_items” MUST be an integer. This integer MUST be greater than, or equal to, 0. An array instance is valid if its size is greater than, or equal to, the value of this validator. | usize | Y |
unique_items | The value of “unique_items” MUST be an boolean. If this value is false , the instance validates successfully. If this value is true , the instance validates successfully if all of its elements are unique. | bool | Y |
Example
use poem_openapi::{Multipart, types::multipart::Upload};
#[derive(Multipart)]
struct UploadImages {
name: String,
files: Vec<Upload>,
}