William Cheng
eb471db7c9
[R] fix a couple warnings reported by lintr ( #12903 )
...
* better code format in r client
* update code based on lintr
* update samples
2022-07-17 23:49:37 +08:00
William Cheng
e05b9746ea
[R] Add lintr ( #12902 )
...
* add lintr
* update samples
2022-07-17 17:29:05 +08:00
Max K
d2294d2eca
Updated mustache templates, generator and docs ( #12848 )
2022-07-17 15:51:05 +08:00
William Cheng
f05dd12b43
add decimal mapping in perl client gen ( #12897 )
2022-07-17 13:10:53 +08:00
AnaTofuZ
75895e18bc
Perl: Fix JSONization of ArrayObjects ( #12896 )
...
* Perl: fix object to json
* generate samples
* add test case
2022-07-17 12:50:39 +08:00
William Cheng
0b80444b56
fix circular reference in inline model ( #12894 )
2022-07-17 12:43:40 +08:00
William Cheng
bdd54dacad
Fix parameter schema mapping ( #12893 )
...
* fix parameter schema mapping,refactor unaliasSchema
* minor code format change
2022-07-17 12:43:00 +08:00
AnaTofuZ
a9e63f4ce3
Perl: Type coercion for the JSON conversion part of Perl ( #12891 )
...
* Perl: separate date and DateTime
- Since the json values to be returned are different for date and DateTime, they are managed separately
* Per: Enforcing Perl types to openAPI types
Perl JSON values return different types depending on the context, so look at openapi's type and modify the type.
* generate samples
* generate docs
* add perl test (json types)
2022-07-16 22:18:51 +08:00
Thomas Hansen
e2b9f39b19
[PHP] ObjectSerializer::deserialize() associative arrays bugfix ( #12849 )
...
* [PHP] ObjectSerializer::deserialize(): fix bug with json_encode
* [AUTOGENERATED] update samples
2022-07-16 17:21:42 +08:00
Sascha Peilicke
bf604a08ab
Java: Add toString
method to ApiException ( #12851 )
...
Previously, only the class name appeared in stacktrace whereas now
relevant details are added. This applies to most Java-related
generators.
2022-07-16 17:20:30 +08:00
William Cheng
40c87e125c
fix stream_callback doc ( #12879 )
2022-07-16 16:33:41 +08:00
William Cheng
ed6280b0f7
add roxygen2 to workflow ( #12880 )
2022-07-16 16:33:23 +08:00
sebastien-allard
5fb40e571e
[BUG][typescript] Unnecessary semicolon [sonar(typescript:S1116)] ( #12863 )
...
* [BUG][typescript] Unnecessary semicolon [sonar(typescript:S1116)]
Making generated stringEnum compliant with Sonar rule:
https://rules.sonarsource.com/typescript/RSPEC-1116
* [BUG][typescript] Unnecessary semicolon [sonar(typescript:S1116)]
Making generated stringEnum compliant with Sonar rule:
https://rules.sonarsource.com/typescript/RSPEC-1116
2022-07-15 17:25:54 +02:00
stropho
87aab5a1f3
[typescript-axios] discriminator type in template ( #12878 )
...
* feat(typescript-axios) discriminator type
* add samples
2022-07-15 11:39:26 +02:00
Ruben Fiszel
810a8b5937
[Typescript] Support text/plain by ObjectSerializer.stringify ( #12799 )
...
* [Typescript] Support text/plain by ObjectSerializer.stringify
* Update ObjectSerializer.mustache
* Update ObjectSerializer.mustache
* Update ObjectSerializer.ts
* generate samples
* generate samples
* update samples, remove trailing spaces
* Update modules/openapi-generator/src/main/resources/typescript/model/ObjectSerializer.mustache
Co-authored-by: Esteban Gehring <esteban.gehring@gmail.com>
* regenerate samples
* update samples
Co-authored-by: William Cheng <wing328hk@gmail.com>
Co-authored-by: Esteban Gehring <esteban.gehring@gmail.com>
Co-authored-by: Esteban Gehring <esteban.gehring@bithost.ch>
2022-07-15 11:35:34 +02:00
William Cheng
a3269a0569
Add R GitHub action file ( #12868 )
...
* fix travis, update rbuildignore
* add comment
2022-07-15 15:31:22 +08:00
Justin Black
ca4a86ea55
Turns on json-schema python-exp anyOf + oneOf unit tests ( #12864 )
...
* Spec updated to anyof only
* All tests turned on
* Revert version file
* Adds oneOf tests also
2022-07-14 09:57:43 -07:00
William Cheng
28b74d79cb
remove unused import in r package ( #12867 )
2022-07-14 16:23:02 +08:00
William Cheng
4dfac192f8
fix warning in rdoc due to missing @param ( #12865 )
2022-07-14 15:41:56 +08:00
Justin Black
01afbaecd8
[python-experimental] turns on allOf unit test cases ( #12826 )
...
* Spec regenerated with only allOf on
Sample regnerated
Fixes a bug where AnyType composed schemas omitted validations, Fixes a bug where properties in AnyType schemas were omitted, Stops storing multipleOf value in a list
Adds required variable info to AnyType classes
Samples regenerated
Turns all unit tests back on
* Samples regenerated
* Docs and models regenerated
2022-07-13 19:27:55 -07:00
Justin Black
c44fe8a04a
Fixes fromProperty when property is required vs optional ( #12858 )
...
* Adds required boolean to fromProperty
* Adds required to other method signatures
* pythn-exp sample regenerated
* Samples regenerated
* Adds java test of fix
2022-07-13 18:17:33 -07:00
devhl-labs
57bcb046d1
Adds return property to CodegenOperation ( #12816 )
...
* added nonNullableVars
* added return property to operation
* added return property to operation
* build samples
Co-authored-by: William Cheng <wing328hk@gmail.com>
2022-07-13 17:01:43 +08:00
justM4D
464da4a10f
[csharp-netcore] Generic Host: Added port definion to the uriBuilder in API template ( #12795 )
...
* Added port definition to uriBuilder, since it was ignored before and couldn't be set even by supplying a custom client
* generated samples
* update samples
Co-authored-by: Matthias Lewen-Rieger | PROSPER X GmbH <matthias.lewen-rieger@prosper-x.de>
Co-authored-by: William Cheng <wing328hk@gmail.com>
2022-07-13 16:49:59 +08:00
devhl-labs
636820b541
Add nonNullableVars to CodegenModel ( #12815 )
...
* added nonNullableVars
* build samples
2022-07-13 16:48:23 +08:00
Linus Klöckner
57496ff0b0
[java][okhttp-gson] Complex values in form data get serialized as JSON instead of String ( #12779 )
...
* Java: fix complex object serialization in form-data
* Java: update samples
2022-07-13 15:47:39 +08:00
Oleh Kurpiak
2e2da7bc82
[Spring] fix deprecated generation ( #12832 )
2022-07-13 11:08:28 +08:00
Edward Poot
8025aa3bfa
Fix: Always set jakarta_annotation_version ( #12834 )
...
Commit 1735ab9d27656171def2440fa75cfe0c80a510f5 added changes to set the `jakarta_annotation_version`.
I've recently noticed that when using retrofit2 library, the project builds fine with Maven but fails with Gradle.
The build fails due to `Could not get unknown property 'jakarta_annotation_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler`.
Digging into this, in the generated `build.gradle` the `jakarta_annotation_version` is never set.
Upon closer inspection, aforementioned commit seems to indeed set it differently for the Maven build configuration than the Gradle build configuration (same for SBT configuration) for that matter.
The issue is that due to human error the `jakarta_annotation_version` line is added within the `{{#usePlayWS}}` block, meaning it won't be generated when `usePlayWS` is false, even though it should.
This commit changes this to always generate it.
2022-07-13 11:05:35 +08:00
William Cheng
60c5875091
Custom Content type: better message and added tests ( #12841 )
...
* add tests for custom mime types
* better message for custom mime type example handling
* minor code format change
2022-07-12 18:32:15 +08:00
Akhil Nair
6dfbc58bb8
[custom_content_issue] ( #12836 )
...
This PR will fix issue: https://github.com/OpenAPITools/openapi-generator/issues/12835
Signed-off-by: the-akhil-nair <sam1232007@gmail.com>
2022-07-12 15:26:18 +08:00
William Cheng
8b58abfdf2
add schema mapping support to go generator ( #12839 )
2022-07-12 14:30:20 +08:00
William Cheng
00db9255c0
add schema mapping support in typescript client codegen ( #12840 )
2022-07-12 07:40:33 +02:00
Oleh Kurpiak
4bbfa01ba8
[Java] fix JsonCreator with JsonNullable ( #12813 )
2022-07-12 10:41:55 +08:00
Hans Nuttin
073a800464
[Typescript] support schemaMapping ( #12803 )
...
Co-authored-by: hansnuttin <hans.nuttin@aca-it.be>
2022-07-11 19:06:57 +02:00
Felix König
9122b2a547
codegen: add <>
-> 'Not_Equal' to specialCharReplacements ( #12801 )
...
This is a fairly common alternative to `!=`, e.g. in SQL or in DevExtreme filters.
Previously, if one of an enum's variant was just '<>', its entire name would be sanitized away,
resulting in an empty string as symbol name and therefore a syntax error.
2022-07-12 00:12:56 +08:00
Thomas Hansen
3e42a6eae0
[PHP] Allow strings with only whitespaces in enums ( #12783 )
2022-07-12 00:01:46 +08:00
Thomas Hansen
cd48db43b4
[PHP] Add support to nullable (based on #3493 ) ( #12794 )
...
* [PHP] Add support to nullable (based on PR 3493)
* [AUTOGENERATED] update samples
2022-07-12 00:00:39 +08:00
William Cheng
20420e5e14
[R] add streaming support ( #12821 )
...
* add streaming option to r client
* support callback function to process data stream
* add stream test, minor bug fixes
* fix api client
* return void earlier if streaming, add tests
2022-07-11 00:19:07 +08:00
Justin Black
84ac06abdc
Fixes test folder cleaning in python-exp only ( #12825 )
...
* Adds test folder file removal in python-exp only
* Samples regnerated
* Removes unused code, tweaks unit test sample to test PR change
* Reverts spec change
* FIxes javadoc
2022-07-10 08:45:49 -04:00
William Cheng
574f6f3192
fix tests ( #12820 )
2022-07-10 17:16:45 +08:00
William Cheng
82b7859c19
add tests for rust nullable required parameter ( #12814 )
2022-07-10 15:54:33 +08:00
William Cheng
9d6b12591e
Fix set, map import ( #12818 )
...
* fix set, map import
* update samples
* update tests
2022-07-10 14:58:55 +08:00
William Cheng
f242b5e1dd
Skip import of allOf composition schema ( #12798 )
...
* skip import of allOf composition schema
* update samples
* allow python generator to keep old behaviour
* update js import
2022-07-10 14:58:22 +08:00
Justin Black
d6b360d47f
[python-experimental] Allow schema instances to be passed in and pass additional schema validations ( #12758 )
...
* Converts all schema instances back into primitives in cast_to_allowed_types, fixes test test_deserialize_oneof_reference
* Updates type hint
* Adds validated_path_to_schemas input
* Adds debugging, storess validated schemas in validated_path_to_schemas
* Adds __process_schema_classes
* Simplifies class creation for enums, True/False/None
* Removes unused methods
* Fixes two tests
* Removes unneeded method _enum_by_value
* Adds and uses validation_ran_earlier
* Skips running validation if already ran, base_classes changed to seen_classes
* Adds and uses validation_ran_earlier
* Simplifies __get_simple_class
* Casts None/True/False into NoneClass and BoolClass instances to make tpye checking and unique items checking simpler
* Always cast file input to FileIO, removes __get_simple_class
* Moves type checking to separate class
* Moves validation checking into a _validate method
* Moves enum value checking into SchemaEnumMaker's _validate method
* Fixes test_dict_validate_direct_instantiation_cast_item
* Removes spy_decorator
* Fixed test_dict_validate_direct_instantiation
* Fixes test_list_validate_direct_instantiation_cast_item
* Fixes test_list_validate_direct_instantiation
* Fixes test_list_validate_from_openai_data_instantiation
* Fixes test_dict_validate_from_openapi_data_instantiation
* Fixes test_upload_files
* Samples regenerated
* Reverts version file
2022-07-09 18:06:09 -04:00
thrykol
a1892b1636
feat(rust): allow more granular Rust integer types and cleaned up clippy warnings ( #12479 )
...
* feat(rust): support various Rust integer types (#2 )
* fix: Use ROOT locale
* fix: unsigned int bounds were incorrect
* fix: deal with potential null value
2022-07-09 20:37:16 +08:00
Oleh Kurpiak
cfebd14c2b
Handle custom content type example ( #12460 )
2022-07-07 01:29:55 +08:00
David Miguel Lozano
92a5544ba0
Fix model package name import in Dart json_serializable ( #12615 )
2022-07-07 01:22:02 +08:00
Thomas Hansen
1a44a5284a
[PHP] Fix message for InvalidArgumentException(), when failing to test pattern ( #12780 )
...
* [BUGFIX] model_generic.mustache: Display property name instead of its value, when throwing InvalidArgumentExeption() for values not respecting a given pattern
* [AUTOGENERATED] Generated files
2022-07-07 01:17:22 +08:00
Tom Bärwinkel
ac9e595476
Use the first status code in 2XX range, fallback to 200 ( #12637 )
...
This is in line with the OpenAPI specification:
The Responses Object MUST contain at least one response code, and
it SHOULD be the response for a successful operation call.
and excludes the 2XX range response itself.
2022-07-07 01:14:32 +08:00
Tom Bärwinkel
728c80abea
Add option to use custom a monad ( #12618 )
2022-07-07 01:13:06 +08:00
Gaëtan Duchaussois
cb1ba17877
Rust: fix for required nullable input ( #12485 )
...
Co-authored-by: Gaëtan Duchaussois <gaetan.duchaussois@craft.ai>
2022-07-06 17:25:15 +08:00