1
0
Fork 0

strongly type Parameter.in

This commit is contained in:
Cyborus 2024-01-10 22:45:59 -05:00
parent f8737defc6
commit b98426f907
No known key found for this signature in database

View file

@ -92,7 +92,7 @@ pub struct ExternalDocs {
pub struct Parameter {
pub name: String,
#[serde(rename = "in")]
pub _in: String,
pub _in: ParameterIn,
pub description: Option<String>,
pub required: Option<bool>,
pub schema: Option<MaybeRef<Schema>>,
@ -118,6 +118,16 @@ pub struct Parameter {
pub multiple_of: Option<u64>,
}
#[derive(serde::Deserialize, Debug, PartialEq)]
#[serde(rename_all(deserialize = "camelCase"))]
pub enum ParameterIn {
Path,
Query,
Header,
Body,
FormData,
}
#[derive(serde::Deserialize, Debug, PartialEq)]
#[serde(rename_all(deserialize = "camelCase"))]
pub enum ParameterType {