* Add support for asynchronous API for JavaJaxRsSpec
https://github.com/OpenAPITools/openapi-generator/issues/4832
* Ran the requested command for a PR
Run the following to build the project and update samples:
./mvnw clean package
./bin/generate-samples.sh
./bin/utils/export_docs_generators.sh
* Set java 8 mode when using supportAsync=true
`CompletionStage` are only introduced since 1.8, enabling async should for use java8
Co-authored-by: Thomas Bredzinski <thomas.bredzinski@gemalto.com>
* [typescript-axios] Add new option to generate imports from 'url'
* Added new option `withImportUrl` to be used to generate the imports needed
for NodeJS support without adding DOM to TypeScript libs
* [typescript-axios] Add withImportUrl support to templates
* Generate imports from 'url' if withImportUrl is set to true
* [typescript-axios] Generate new samples using withImportUrl
* [typescript-axios] Add withImportUrl to documentation
* [typescript-axios] Regenerate docs, build was still ongoing and used old param name
* [typescript-axios] Rename withImportUrl to withNodeImports
* Rename the parameter to support other Node imports
* Add imports for form-data too if using multipartFormData
* Add fix for multipart headers when running in Node with form-data package
* Add basic jvm-volley folder to enable it as a library
* Add JVM_VOLLEY to the KotlinClientCodegen as a library option (using Retrofit2 processing for now)
* Temporary checkin of generated code and kotlinfied version for use in new template
* Added Kotlin-ified api invoker and request objects, update Kotlin client codgen for volley
* Add Android specific build.gradle mustache file to jvm-volley library
* Hardcode SDK version and build tools version in build.gradle template, add extra repository for Android Gradle build tools
* Add Android manifest to generated code
* Add Kotlin dependencies and plugins to build gradle template
* WIP: Create basic API templating for jvm-volley
* Add ApiException and parameter validation, create path variable using ApiInvoker
* Build queryParams and headerParams
* Add VolleyRequest template
* WIP: Injecting context and default API invoker into APIs (non compiling)
* Add DefaultInvoker stub and update API to inject context
* Add request queue generation to the DefaultInvoker
* Fix up compile errors in the invoker
* Cleanup unrequired templates
* Update templates
* Add constructor overloads to inject stack or network into request queue
* Fix compile errors with request queue generation
* Fix compile errors
* Al'll fix it for you.....
* WIP compile fixes
* More compile fixes
* Generate to java directory and kotlin-ify auth code
* More syntax fixes in templates
* Almost left it in a working state, fixing that .... now...
* Switch builder method based on model existence constraints - body and response
* Add coroutine logic to APIs and pass through listeners to the requests, various other fixes.
* Use reflection and type tokens to work around clazz issues on generics
* Add POST, PATCH and PUT to RequestFactory
* More templating magic
* Fix Steve, the human compiler's errors again !
* Add CLI option for generating room models
* Configure the room model package
* Add initial room model templating and generation
* Add room model generation implementation
* Implement toRoom function on models to convert model to room model
* Bug fixes, transformers to and from room models
* Add query parameters to URL generation
* Fix issues with gson type conversion, add type adapters to gson instance
* Fix issues with older API versions and Java8 libraries,
* Add request factory interface
* API template tidy up
* Update IRequestFactory to include companion object, minor tidy ups
* Remove @Keep annotations from room templates
* Rename toRoomModel and toApiModel functions
* Add empty companion object to generated room model
* Add ITransformStorage interface to allow polymorphic transforms to room models
* Add content type into GsonRequest
* Move gson serialization of request body into GsonRequest
* Update request factory to take header factories
* Remove the generated comparision code
* Move the generateRoomModels switch into the KotlinClientCodegen class
* Move room model generation out of default generator
* Updates for auth
* Finalise removal of kotlin elements from default generator
* Hoist room model logic out of abstractKotlin into kotlin client codegen
* Revert AbstractKotlinCodegen
* Revert Codegen constants to remove base generator changes out of our new library
* Revert data class template changes, add data class body check to Kotlin Client codegen
* Add sample generation yaml file for jvm-volley library
* Update JVM-Volley readme for generateRoomModels flag
* Remove unused template files, get auth compiling but non functional, clean build of warnings
* Generate sample generated code
* Add not implemented method for oauth
* Add unit test for KotlinClientCodegen generateRoomModel flag
* Remove accidental hard coding of src/main/java source folder
* Push changed generated sample files
* Move and rename IStorable inside the volley library
* Inject retry policy into API definition, re-run sample and doc scripts
* Add generic post processors
* Update samples after generator changes
* Fix some compile errors with the pet store sample
* Fix duplicate auth companion object and import generation
* Reinstate query and form parameter code generation
* Add check for unsupported serialization libraries
* Fix broken unit tests
* Regenerate samples
* AN-233 Update request factory to allow custom gsonadapters
* update `GsonRequest.mustache` and `RequestFactoy.mustache` to use `Map<Type, Any>` instead of `Map<Type, Object>` to better fit kotlin conventions
* Update readme with better examples and design notes
* Update readme with info about gson serializers and adapters for polymorphic types
* Updated samples
* Merge from upstream
* Address review comments
* Update samples
* Samples
* Update docs
* Remove DateAdapter generated file, template and it's inclusion as a supporting file in favour of localDateTime
* Review comment cleanup for initial PR #10253 - cleaner auth key in parameter string handling
* Review comment - add a kotlin version parameter to the build scripts
* Updated samples
* Missing changes from build.mustache
* Regenerate samples for build.gradle changes
* Merge from master and generate samples
* Remove serializer as a supporting file from jvm-volley - it's serialisation is not a singleton and configured differently via gson request and dependency injection
* Remove singleton serializer from jvm-volley generation as it's not used
Co-authored-by: Alister Shipman <alister.shipman@greater.com.au>
Co-authored-by: Steve Telford <steven.telford@greater.com.au>
Co-authored-by: Leigh Cooper <leigh.cooper@greater.com.au>
Co-authored-by: Michael Hewett <y2trooper@gmail.com>
* add error body and type to api exception class
* add option to specify error object
* add option, update api doc with better error handling
* update samples
* update doc
* add swift5 option for generating frozen enums
* use case unknownDefault to avoid conflicts
* update comments to reflect unknownDefault case
* set default values for unknown case to avoid conflict
* dont need vendor extensions to detect enum raw data type
* move CaseIterableDefaultsLast into models mustache template
* comment catch all case and add support for other types
* add frozen enums to ci pipeline
* remove extraneous edit to extensions template
* remove left over protocols files
* small comment and case adjustments
* New branch
* Added test class for functions server
* Logger should not be static
* Added csharp-netcore-functions to docs/generators
* Added csharp-netcore-functions to generators.md
* Removes sln and csproj
* add custom gson deserializer
* add check for additional fields, required fields
* add tests for custom deserializer
* add custom adapter
* add custom adapter
* register type adapter factory
* comment out custom deserializer and use adapter instead
* add okhttp-gson-nextgen
* add new files
* restore okhttp-gson
* switch to adapter
* remove custom de/serializer
* add comment
* update tests
* test nextgen in ci
* update doc
* use full model name in JSON.java
* undo changes
* add oneof discriminator support
* fix anyOf
* remove mappings
* add more tests
* fix oneof deserialization, add more tests
* add error body and type to api exception class
* JSON to use instance variables/methods
* Revert "add error body and type to api exception class"
This reverts commit 07f34e2c450ad9f808b728173018b1e4d8fed458.
* [Protobuf-Schema] Add numbered field number list switch
* [Protobuf-Schema] Add numbered field number list switch
* [Protobuf-Schema] Added switch
* [Docs][Protobuf-Schema] Generated docs
Co-authored-by: Tomáš Čermák <cermak@merica.cz>
* Oauth class with reply server for authorization flow
* multiple scopes. Joined with space seperator
* some refactoring, using urls from the spec
* added implicit flow. Refactored oauth classes.
* added missing {{prefix}} to Oauth class
* added client credentials flow
* added password flow. setVariables for each class
* Refactored variables to fit style. Updated Samples
* change isBodyAllowed to return true
for delete method
Add method
isMethodPutOrPatchOrPost
* change templates to use isMethodPutOrPatchOrPost
to be compatible with previous versions,
lubrary mainterners should decide
if want to use isBodyAllowed
* since angular 12.1 delete with body is supported
Change angular typescript to support delete with body if
angular version is >= 12.1
update default ngVersion to be latest
12.2.12
* generate samples and docs
* ApiClient was OK
revert my changes
* Resolve#9774
- Add in `oas3` option for Spring codegen to use newer annotations
- Add `useSpringController` option for Spring codegen
- Use `useSpringfox` to fix some unwanted imports for Spring codegen
- Use `jdk8` to add OffsetDateTime import for models in Spring codegen
- Add `JsonValue` to `enumOuterClass.mustache` to allow enums to be
generated properly
* Update spring examples
* Update with a clean maven install and regenerate samples
* Remove newling at end of param files and regenerate samples
* Update codegen with merge from master
* Update tests and samples
* Remove #vendorParams from API
* Update generated and tests
* Get closer to master
* Remove SpringFox setter boolean
- Annotation was altered to be fully qualified, doesn't need import
removed anymore
* Update examples and tests
* FIx pojo.mustache (missed update to master) and regenerate tests
* Fix pojo.mustache extra `(`
* Update tests and documentation
* Update models and documentation
* Handle boolean property correctly
- Use `convertPropertyToBoolean` and `writePropertyBack`
* Fix more @ApiParam usage with @Parameter
- Also replace allowableValues with @Scheme(allowableValues =
`
* Update samples
* Update maven `pom.xml` mustache to use OAS3 annotations
* FIx typo in variable name
* Write back `useSpringfox` property
* [dart-dio] Adds an option for using the dio_http package
Relates to #10305
* [dart-dio-next] Generates new dio_http sample
* [dart-dio-next] renames dio_http sample, adds pom.xml
* [dart-dio-next] Removes executions not required
* fix: typescript-axios property names
Disables MODEL_PROPERTY_NAMING for typescript-axios generator as this
was never supported (templates have no mapping between original property
names and formatted names). Wraps all properties in model interfaces
with '' to support most characters except ' for now. Also fixes missing
options typing that was any before.
* chore: add new sample, generate samples
* chore: update generator docs