feat(codegen): implemented oneOf unions for primitive types

This commit is contained in:
pyrite 2025-05-27 19:27:59 +02:00
parent 83dfdb27ac
commit 39731f2f5d
Signed by: pyrite
GPG key ID: 7F1BA9170CD35D15
8 changed files with 380 additions and 129 deletions

View file

@ -2,6 +2,8 @@ use std::borrow::Cow;
use serde::Deserialize;
use super::r#type::OpenApiType;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum ParameterLocation {
@ -17,6 +19,7 @@ pub enum OpenApiParameterDefault<'a> {
}
#[derive(Debug, Clone, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct OpenApiParameterSchema<'a> {
#[serde(rename = "$ref")]
pub ref_path: Option<&'a str>,
@ -27,6 +30,7 @@ pub struct OpenApiParameterSchema<'a> {
pub maximum: Option<i32>,
pub minimum: Option<i32>,
pub items: Option<Box<OpenApiParameterSchema<'a>>>,
pub one_of: Option<Vec<OpenApiType<'a>>>,
}
#[derive(Debug, Clone, Deserialize, PartialEq, Eq)]