From b98426f90783a8c3976f0eddcd882ff8caae9d44 Mon Sep 17 00:00:00 2001 From: Cyborus Date: Wed, 10 Jan 2024 22:45:59 -0500 Subject: [PATCH] strongly type `Parameter.in` --- generator/src/openapi.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/generator/src/openapi.rs b/generator/src/openapi.rs index 3301edb..0540688 100644 --- a/generator/src/openapi.rs +++ b/generator/src/openapi.rs @@ -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, pub required: Option, pub schema: Option>, @@ -118,6 +118,16 @@ pub struct Parameter { pub multiple_of: Option, } +#[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 {