Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Java client, adds RequestBody #390

Merged
merged 40 commits into from
Feb 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
a052241
Updates java classes
spacether Feb 10, 2024
d362b65
Adds needed supporting java files
spacether Feb 13, 2024
e754af9
Adds request body classes
spacether Feb 13, 2024
fc2aa07
Updates content blah schema class names
spacether Feb 14, 2024
b5b94ca
Fixes request body class names
spacether Feb 14, 2024
94f15d2
Adds sealed request body type
spacether Feb 14, 2024
5f99dba
Adds component schema refed schemas to request body imports in java
spacether Feb 14, 2024
8bf97ff
Fixes component request body filenames
spacether Feb 14, 2024
2169f6f
Request bodie outer class updated with sealed request body classes
spacether Feb 14, 2024
077496d
Adjusts class names in request body classes
spacether Feb 14, 2024
9655397
Has container classes extend other classes if they are simple json sc…
spacether Feb 14, 2024
ef037bb
Adds int32 and int64 container class extensions
spacether Feb 14, 2024
4386e86
Fixes Int64 extension
spacether Feb 14, 2024
211c7fa
Adds extension of string container classes
spacether Feb 14, 2024
0e105ad
Adds needed imports for request bodies
spacether Feb 15, 2024
cfba2ef
Adds requestBody serialize method that the concrete classes will call
spacether Feb 15, 2024
8574260
Adds sealed classes to switch, increases java requiremnt to 21
spacether Feb 15, 2024
f8fcdae
Fixes indentation in request body class, switches java version back t…
spacether Feb 15, 2024
e16e21a
Adds required data method to schema sealed classes
spacether Feb 15, 2024
ef58b3a
Uses index for request body variable names
spacether Feb 15, 2024
9ae217c
For refed request bodies, adds nested classes thjat inherit from the …
spacether Feb 15, 2024
cf19bee
Updates petstore docs
spacether Feb 15, 2024
c7ba757
Adds RequestBodySerializerTest
spacether Feb 16, 2024
1a8bd91
Request body serialization throws exception for unimplemented content…
spacether Feb 16, 2024
36748e4
Adds text plain request body serialization and a test of it
spacether Feb 16, 2024
f11b4ef
Adds draft request body docs
spacether Feb 16, 2024
eb888dc
Updates readmes
spacether Feb 16, 2024
2ca2705
Improves ref request body docs
spacether Feb 16, 2024
5301d90
Improves SerializedRequestBody serialize description
spacether Feb 16, 2024
2a93972
Adds sealed request body class into to request body docs
spacether Feb 16, 2024
40c5dbd
Adds request body mediatype info to request body docs
spacether Feb 16, 2024
30f8f96
Removes sealed class info from refed schema docs
spacether Feb 16, 2024
024814b
Fixes links from content schema docs to component schema docs
spacether Feb 16, 2024
4f0dd0d
Adds schema doc container schema extension info when schemas are refed
spacether Feb 16, 2024
b875fce
In request body docs adds links from media type to schema docs
spacether Feb 16, 2024
750df41
Adds links to boxed schemas in request body docs
spacether Feb 16, 2024
b89092c
Sample regen
spacether Feb 16, 2024
d9eaab5
Adds request bodies to java generator docs
spacether Feb 16, 2024
0879eb6
Fixes python request body init files in petstore
spacether Feb 16, 2024
1e82c8a
Samples regen
spacether Feb 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions docs/generators/java.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|responses|✗|OAS3
|parameters|✗|OAS3
|examples|✗|OAS3
|requestBodies||OAS3
|requestBodies||OAS3
|headers|✗|OAS3
|securitySchemes|✓|OAS3
|links|✗|OAS3
Expand Down Expand Up @@ -222,7 +222,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|ComponentSchemas|✓|OAS3
|ComponentResponses|✗|OAS3
|ComponentParameters|✗|OAS3
|ComponentRequestBodies||OAS3
|ComponentRequestBodies||OAS3
|ComponentHeaders|✗|OAS3
|ComponentSecuritySchemes|✓|OAS3
|ComponentLinks|✗|OAS3
Expand Down
7 changes: 7 additions & 0 deletions samples/client/3_0_3_unit_test/java/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,12 @@ src/main/java/org/openapijsonschematools/client/exceptions/InvalidAdditionalProp
src/main/java/org/openapijsonschematools/client/exceptions/InvalidTypeException.java
src/main/java/org/openapijsonschematools/client/exceptions/UnsetPropertyException.java
src/main/java/org/openapijsonschematools/client/exceptions/ValidationException.java
src/main/java/org/openapijsonschematools/client/mediatype/Encoding.java
src/main/java/org/openapijsonschematools/client/mediatype/MediaType.java
src/main/java/org/openapijsonschematools/client/parameter/ParameterStyle.java
src/main/java/org/openapijsonschematools/client/requestbody/GenericRequestBody.java
src/main/java/org/openapijsonschematools/client/requestbody/RequestBodySerializer.java
src/main/java/org/openapijsonschematools/client/requestbody/SerializedRequestBody.java
src/main/java/org/openapijsonschematools/client/schemas/AnyTypeJsonSchema.java
src/main/java/org/openapijsonschematools/client/schemas/BooleanJsonSchema.java
src/main/java/org/openapijsonschematools/client/schemas/DateJsonSchema.java
Expand Down Expand Up @@ -285,6 +291,7 @@ src/main/java/org/openapijsonschematools/client/servers/ServerProvider.java
src/main/java/org/openapijsonschematools/client/servers/ServerWithVariables.java
src/main/java/org/openapijsonschematools/client/servers/ServerWithoutVariables.java
src/test/java/org/openapijsonschematools/client/configurations/JsonSchemaKeywordFlagsTest.java
src/test/java/org/openapijsonschematools/client/requestbody/RequestBodySerializerTest.java
src/test/java/org/openapijsonschematools/client/schemas/AnyTypeSchemaTest.java
src/test/java/org/openapijsonschematools/client/schemas/ArrayTypeSchemaTest.java
src/test/java/org/openapijsonschematools/client/schemas/BooleanSchemaTest.java
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AdditionalpropertiesAllowsASchemaWhichShouldValidate
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesAllowsASchemaWhichShouldValidate.java
public class AdditionalpropertiesAllowsASchemaWhichShouldValidate
public class AdditionalpropertiesAllowsASchemaWhichShouldValidate<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AdditionalpropertiesAreAllowedByDefault
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesAreAllowedByDefault.java
public class AdditionalpropertiesAreAllowedByDefault
public class AdditionalpropertiesAreAllowedByDefault<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AdditionalpropertiesCanExistByItself
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesCanExistByItself.java
public class AdditionalpropertiesCanExistByItself
public class AdditionalpropertiesCanExistByItself<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AdditionalpropertiesShouldNotLookInApplicators
org.openapijsonschematools.client.components.schemas.AdditionalpropertiesShouldNotLookInApplicators.java
public class AdditionalpropertiesShouldNotLookInApplicators
public class AdditionalpropertiesShouldNotLookInApplicators<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Allof
org.openapijsonschematools.client.components.schemas.Allof.java
public class Allof
public class Allof<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofCombinedWithAnyofOneof
org.openapijsonschematools.client.components.schemas.AllofCombinedWithAnyofOneof.java
public class AllofCombinedWithAnyofOneof
public class AllofCombinedWithAnyofOneof<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofSimpleTypes
org.openapijsonschematools.client.components.schemas.AllofSimpleTypes.java
public class AllofSimpleTypes
public class AllofSimpleTypes<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofWithBaseSchema
org.openapijsonschematools.client.components.schemas.AllofWithBaseSchema.java
public class AllofWithBaseSchema
public class AllofWithBaseSchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofWithOneEmptySchema
org.openapijsonschematools.client.components.schemas.AllofWithOneEmptySchema.java
public class AllofWithOneEmptySchema
public class AllofWithOneEmptySchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofWithTheFirstEmptySchema
org.openapijsonschematools.client.components.schemas.AllofWithTheFirstEmptySchema.java
public class AllofWithTheFirstEmptySchema
public class AllofWithTheFirstEmptySchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofWithTheLastEmptySchema
org.openapijsonschematools.client.components.schemas.AllofWithTheLastEmptySchema.java
public class AllofWithTheLastEmptySchema
public class AllofWithTheLastEmptySchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AllofWithTwoEmptySchemas
org.openapijsonschematools.client.components.schemas.AllofWithTwoEmptySchemas.java
public class AllofWithTwoEmptySchemas
public class AllofWithTwoEmptySchemas<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Anyof
org.openapijsonschematools.client.components.schemas.Anyof.java
public class Anyof
public class Anyof<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AnyofComplexTypes
org.openapijsonschematools.client.components.schemas.AnyofComplexTypes.java
public class AnyofComplexTypes
public class AnyofComplexTypes<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AnyofWithBaseSchema
org.openapijsonschematools.client.components.schemas.AnyofWithBaseSchema.java
public class AnyofWithBaseSchema
public class AnyofWithBaseSchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AnyofWithOneEmptySchema
org.openapijsonschematools.client.components.schemas.AnyofWithOneEmptySchema.java
public class AnyofWithOneEmptySchema
public class AnyofWithOneEmptySchema<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ArrayTypeMatchesArrays
org.openapijsonschematools.client.components.schemas.ArrayTypeMatchesArrays.java
public class ArrayTypeMatchesArrays
public class ArrayTypeMatchesArrays<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# BooleanTypeMatchesBooleans
org.openapijsonschematools.client.components.schemas.BooleanTypeMatchesBooleans.java
public class BooleanTypeMatchesBooleans
public class BooleanTypeMatchesBooleans<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ByInt
org.openapijsonschematools.client.components.schemas.ByInt.java
public class ByInt
public class ByInt<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ByNumber
org.openapijsonschematools.client.components.schemas.ByNumber.java
public class ByNumber
public class ByNumber<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# BySmallNumber
org.openapijsonschematools.client.components.schemas.BySmallNumber.java
public class BySmallNumber
public class BySmallNumber<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# DateTimeFormat
org.openapijsonschematools.client.components.schemas.DateTimeFormat.java
public class DateTimeFormat
public class DateTimeFormat<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EmailFormat
org.openapijsonschematools.client.components.schemas.EmailFormat.java
public class EmailFormat
public class EmailFormat<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumWith0DoesNotMatchFalse
org.openapijsonschematools.client.components.schemas.EnumWith0DoesNotMatchFalse.java
public class EnumWith0DoesNotMatchFalse
public class EnumWith0DoesNotMatchFalse<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumWith1DoesNotMatchTrue
org.openapijsonschematools.client.components.schemas.EnumWith1DoesNotMatchTrue.java
public class EnumWith1DoesNotMatchTrue
public class EnumWith1DoesNotMatchTrue<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumWithEscapedCharacters
org.openapijsonschematools.client.components.schemas.EnumWithEscapedCharacters.java
public class EnumWithEscapedCharacters
public class EnumWithEscapedCharacters<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumWithFalseDoesNotMatch0
org.openapijsonschematools.client.components.schemas.EnumWithFalseDoesNotMatch0.java
public class EnumWithFalseDoesNotMatch0
public class EnumWithFalseDoesNotMatch0<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumWithTrueDoesNotMatch1
org.openapijsonschematools.client.components.schemas.EnumWithTrueDoesNotMatch1.java
public class EnumWithTrueDoesNotMatch1
public class EnumWithTrueDoesNotMatch1<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# EnumsInProperties
org.openapijsonschematools.client.components.schemas.EnumsInProperties.java
public class EnumsInProperties
public class EnumsInProperties<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ForbiddenProperty
org.openapijsonschematools.client.components.schemas.ForbiddenProperty.java
public class ForbiddenProperty
public class ForbiddenProperty<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# HostnameFormat
org.openapijsonschematools.client.components.schemas.HostnameFormat.java
public class HostnameFormat
public class HostnameFormat<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# IntegerTypeMatchesIntegers
org.openapijsonschematools.client.components.schemas.IntegerTypeMatchesIntegers.java
public class IntegerTypeMatchesIntegers
public class IntegerTypeMatchesIntegers<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf
org.openapijsonschematools.client.components.schemas.InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf.java
public class InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf
public class InvalidInstanceShouldNotRaiseErrorWhenFloatDivisionInf<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# InvalidStringValueForDefault
org.openapijsonschematools.client.components.schemas.InvalidStringValueForDefault.java
public class InvalidStringValueForDefault
public class InvalidStringValueForDefault<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Ipv4Format
org.openapijsonschematools.client.components.schemas.Ipv4Format.java
public class Ipv4Format
public class Ipv4Format<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Ipv6Format
org.openapijsonschematools.client.components.schemas.Ipv6Format.java
public class Ipv6Format
public class Ipv6Format<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# JsonPointerFormat
org.openapijsonschematools.client.components.schemas.JsonPointerFormat.java
public class JsonPointerFormat
public class JsonPointerFormat<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MaximumValidation
org.openapijsonschematools.client.components.schemas.MaximumValidation.java
public class MaximumValidation
public class MaximumValidation<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MaximumValidationWithUnsignedInteger
org.openapijsonschematools.client.components.schemas.MaximumValidationWithUnsignedInteger.java
public class MaximumValidationWithUnsignedInteger
public class MaximumValidationWithUnsignedInteger<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MaxitemsValidation
org.openapijsonschematools.client.components.schemas.MaxitemsValidation.java
public class MaxitemsValidation
public class MaxitemsValidation<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MaxlengthValidation
org.openapijsonschematools.client.components.schemas.MaxlengthValidation.java
public class MaxlengthValidation
public class MaxlengthValidation<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Maxproperties0MeansTheObjectIsEmpty
org.openapijsonschematools.client.components.schemas.Maxproperties0MeansTheObjectIsEmpty.java
public class Maxproperties0MeansTheObjectIsEmpty
public class Maxproperties0MeansTheObjectIsEmpty<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MaxpropertiesValidation
org.openapijsonschematools.client.components.schemas.MaxpropertiesValidation.java
public class MaxpropertiesValidation
public class MaxpropertiesValidation<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MinimumValidation
org.openapijsonschematools.client.components.schemas.MinimumValidation.java
public class MinimumValidation
public class MinimumValidation<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MinimumValidationWithSignedInteger
org.openapijsonschematools.client.components.schemas.MinimumValidationWithSignedInteger.java
public class MinimumValidationWithSignedInteger
public class MinimumValidationWithSignedInteger<br>

A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
Expand Down
Loading