* Adds generatorLanguageVersion and uses it in python generators
* Regenerates docs
* Adds stability to generator docs
* Triple braces generatorLanguageVersion
* Regenerates samples
* Fixes the python-experimental setup.py file so it works with generatorLanguageVersion
* Updates generators readme
* Refactors generator md creation, adds generateMdMetadata
* Removes extra space
* Adds docs updates
* Fixes table definition for metadata
* Docs update
* Docs update
* Updates title, removes sidebar_label because it was not doing anything on pages like https://openapi-generator.tech/docs/generators/android
* Docs updated
* 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