Remove the nullable transform

This commit is contained in:
Quentin Gliech
2025-11-07 10:53:46 +01:00
parent 8a66ece29d
commit 7901657b72
2 changed files with 372 additions and 366 deletions

View File

@@ -29,7 +29,7 @@ use mas_router::{
UrlBuilder, UrlBuilder,
}; };
use mas_templates::{ApiDocContext, Templates}; use mas_templates::{ApiDocContext, Templates};
use schemars::transform::{AddNullable, RecursiveTransform}; use schemars::transform::AddNullable;
use tower_http::cors::{Any, CorsLayer}; use tower_http::cors::{Any, CorsLayer};
mod call_context; mod call_context;
@@ -173,8 +173,14 @@ where
aide::generate::in_context(|ctx| { aide::generate::in_context(|ctx| {
ctx.schema = schemars::generate::SchemaGenerator::new( ctx.schema = schemars::generate::SchemaGenerator::new(
schemars::generate::SchemaSettings::openapi3() schemars::generate::SchemaSettings::openapi3().with(|settings| {
.with_transform(RecursiveTransform(AddNullable::default())), // Remove the transform which adds nullable fields, as it's not
// valid with OpenAPI 3.1. For some reason, aide/schemars output
// an OpenAPI 3.1 schema with this nullable transform.
settings
.transforms
.retain(|transform| !transform.is::<AddNullable>());
}),
); );
}); });

File diff suppressed because it is too large Load Diff