Skip to content

Commit fc12a1b

Browse files
authored
feat(rust-axum): make the Object value public (#22144)
* feat(rust-axum): make the Object value public * feat(rust-axum): regenerate samples
1 parent bce0ea6 commit fc12a1b

File tree

15 files changed

+29
-14
lines changed

15 files changed

+29
-14
lines changed

modules/openapi-generator/src/main/resources/rust-axum/types.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

modules/openapi-generator/src/test/java/org/openapitools/codegen/rust/RustAxumServerCodegenTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@
1414
import static org.openapitools.codegen.TestUtils.linearize;
1515

1616
public class RustAxumServerCodegenTest {
17+
@Test
18+
public void testObjectStructFieldIsPublic() throws IOException {
19+
Path target = Files.createTempDirectory("test");
20+
final CodegenConfigurator configurator = new CodegenConfigurator()
21+
.setGeneratorName("rust-axum")
22+
.setInputSpec("src/test/resources/3_0/petstore.yaml")
23+
.setSkipOverwrite(false)
24+
.setOutputDir(target.toAbsolutePath().toString().replace("\\", "/"));
25+
List<File> files = new DefaultGenerator().opts(configurator.toClientOptInput()).generate();
26+
files.forEach(File::deleteOnExit);
27+
Path typesPath = Path.of(target.toString(), "/src/types.rs");
28+
TestUtils.assertFileExists(typesPath);
29+
TestUtils.assertFileContains(typesPath, "pub struct Object(pub serde_json::Value);");
30+
}
31+
1732
@Test
1833
public void testPreventDuplicateOperationDeclaration() throws IOException {
1934
Path target = Files.createTempDirectory("test");

samples/server/petstore/rust-axum/output/apikey-authorization/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/apikey-auths/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/multipart-v3/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/openapi-v3/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/ops-v3/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/petstore-with-fake-endpoints-models-for-testing/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/petstore/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

samples/server/petstore/rust-axum/output/ping-bearer-auth/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use serde::{Deserialize, Deserializer, Serialize, Serializer};
55

66
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
77
#[allow(dead_code)]
8-
pub struct Object(serde_json::Value);
8+
pub struct Object(pub serde_json::Value);
99

1010
impl validator::Validate for Object {
1111
fn validate(&self) -> Result<(), validator::ValidationErrors> {

0 commit comments

Comments
 (0)