From 1aed7993c27e47a7008822ebbadb0e644db5d9a3 Mon Sep 17 00:00:00 2001 From: pyrite Date: Sun, 10 Aug 2025 18:10:44 +0200 Subject: [PATCH] feat(codegen): support arbitrary maps as prop type --- torn-api-codegen/src/model/object.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/torn-api-codegen/src/model/object.rs b/torn-api-codegen/src/model/object.rs index 6a3a2c8..22412b4 100644 --- a/torn-api-codegen/src/model/object.rs +++ b/torn-api-codegen/src/model/object.rs @@ -25,6 +25,7 @@ pub enum PropertyType { Enum(Enum), Nested(Box), Array(Box), + Any, } impl PropertyType { @@ -79,6 +80,9 @@ impl PropertyType { #ns::#name }) } + Self::Any => Some(quote! { + serde_json::Value + }), } } } @@ -183,6 +187,19 @@ impl Property { r#type: PropertyType::Nested(Box::new(composite)), }) } + OpenApiType { + r#type: Some("object"), + properties: None, + .. + } => Some(Self { + field_name, + name, + description, + required, + nullable: false, + r#type: PropertyType::Any, + deprecated: schema.deprecated, + }), OpenApiType { r#type: Some("object"), ..