Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
39565d0
changed C client generator to support additionalProperties
michelealbano Oct 28, 2019
381d16c
changed test files to support additionalProperties for C generator
michelealbano Oct 28, 2019
e9da137
Merge remote-tracking branch 'upstream/master' into CadditionalProper…
michelealbano Oct 29, 2019
ae798d9
Add arduino.cc to the user list (#4307)
wing328 Oct 29, 2019
c8465c4
[Python] [Bug] Correct typo in the word datetime (#4304)
Oct 29, 2019
a2b37d6
Kotlin query collection format (#4248)
andrewemery Oct 29, 2019
3f6c5b8
Improved support for enums for C client generator
michelealbano Oct 29, 2019
6795434
[C] Update build-and-test.bash for CI errors (#4312)
zhemant Oct 30, 2019
9c46973
[dart-dio] Correctly handles import of Uint8List (#4313)
josh-burton Oct 30, 2019
b1984f3
[TS] Fixes typescript-axios "File custom.d.ts not found" when buildin…
alavkx Oct 30, 2019
eaca7b8
[Python] Remove redundant else statement (#4311)
Oct 30, 2019
3082eda
[r][documentation]: Adding model summary to model documentation files…
saigiridhar21 Oct 30, 2019
73db23a
feat(documentation): Adding model documentation (#4309)
saigiridhar21 Oct 30, 2019
284c9dc
feat(documentation): Adding model documentation (#4308)
saigiridhar21 Oct 30, 2019
ec3569e
[python][fix] Adding model summary to model documentation files (#4306)
saigiridhar21 Oct 30, 2019
2188e0f
[r][license]: Fixing license and contact information (#4317)
saigiridhar21 Oct 30, 2019
9bde492
changed C client generator to support additionalProperties
michelealbano Oct 28, 2019
e339baa
changed test files to support additionalProperties for C generator
michelealbano Oct 28, 2019
0717f33
Improved support for enums for C client generator
michelealbano Oct 29, 2019
62bed01
Revert "Improved support for enums for C client generator"
michelealbano Oct 30, 2019
ae258e3
Merge branch 'CadditionalProperties' of https://github.com/michelealb…
michelealbano Oct 30, 2019
840d2b2
Converted TABS to spaces, to respect coding style.
michelealbano Oct 30, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -558,6 +558,7 @@ Here are some companies/projects (alphabetical order) using OpenAPI Generator in
- [Angular.Schule](https://angular.schule/)
- [Australia and New Zealand Banking Group (ANZ)](http://www.anz.com/)
- [ASKUL](https://www.askul.co.jp)
- [Arduino](https://www.arduino.cc/)
- [b<>com](https://b-com.com/en)
- [Banzai Cloud](https://banzaicloud.com)
- [BIMData.io](https://bimdata.io)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -436,6 +436,7 @@ public String toEnumValue(String value, String datatype) {

@Override
public String toEnumVarName(String name, String datatype) {
// the name of the elements was decorate with the class name using the templates
if (name.length() == 0) {
return "EMPTY";
}
Expand Down Expand Up @@ -463,6 +464,8 @@ public String toEnumVarName(String name, String datatype) {

@Override
public String toEnumName(CodegenProperty property) {
// the name of the enum was decorate with the class name using the templates

String enumName = camelize(toModelName(property.name)).toUpperCase(Locale.ROOT);
enumName = enumName.replaceFirst("^_", "");
enumName = enumName.replaceFirst("_$", "");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,9 @@ public DartDioClientCodegen() {
typeMapping.put("file", "Uint8List");
typeMapping.put("binary", "Uint8List");

importMapping.put("BuiltList", "built_collection/built_collection");
importMapping.put("BuiltMap", "built_collection/built_collection");
importMapping.put("BuiltList", "package:built_collection/built_collection.dart");
importMapping.put("BuiltMap", "package:built_collection/built_collection.dart");
importMapping.put("Uint8List", "dart:typed_data");
}

@Override
Expand Down Expand Up @@ -208,7 +209,7 @@ public Map<String, Object> postProcessModels(Map<String, Object> objs) {
modelImports.add(importMapping.get(modelImport));
} else {
if (!modelToIgnore.contains(modelImport.toLowerCase(Locale.ROOT))) {
modelImports.add(pubName + "/model/" + underscore(modelImport));
modelImports.add("package:" + pubName + "/model/" + underscore(modelImport) + ".dart");
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ public void processOpts() {
supportingFiles.add(new SupportingFile("baseApi.mustache", "", "base.ts"));
supportingFiles.add(new SupportingFile("api.mustache", "", "api.ts"));
supportingFiles.add(new SupportingFile("configuration.mustache", "", "configuration.ts"));
supportingFiles.add(new SupportingFile("custom.d.mustache", "", "custom.d.ts"));
supportingFiles.add(new SupportingFile("git_push.sh.mustache", "", "git_push.sh"));
supportingFiles.add(new SupportingFile("gitignore", "", ".gitignore"));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,12 @@ return 0;
{{^isContainer}}
{{^isModel}}
{{#isEnum}}
char* {{baseName}}{{classname}}_ToString({{baseName}}_e {{baseName}}){
char* {{classname}}_{{baseName}}_ToString({{classname}}_{{baseName}}_e {{baseName}}){
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
return {{baseName}}Array[{{baseName}}];
}

{{baseName}}_e {{baseName}}{{classname}}_FromString(char* {{baseName}}){
{{classname}}_{{baseName}}_e {{classname}}_{{baseName}}_FromString(char* {{baseName}}){
int stringToReturn = 0;
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
size_t sizeofArray = sizeof({{baseName}}Array) / sizeof({{baseName}}Array[0]);
Expand All @@ -98,14 +98,14 @@ return 0;
{{#items}}
{{^isModel}}
{{#isEnum}}
char* {{baseName}}{{classname}}_ToString({{baseName}}_e {{baseName}}){
char* {{classname}}_{{baseName}}_ToString({{classname}}_{{baseName}}_e {{baseName}}){
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
return {{baseName}}Array[{{baseName}} - 1];
}

{{baseName}}_e {{baseName}}{{classname}}_FromString(char* {{baseName}}){
{{classname}}_{{baseName}}_e {{classname}}_{{baseName}}_FromString(char* {{baseName}}){
int stringToReturn = 0;
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}} davvero"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
size_t sizeofArray = sizeof({{baseName}}Array) / sizeof({{baseName}}Array[0]);
while(stringToReturn < sizeofArray) {
if(strcmp({{baseName}}, {{baseName}}Array[stringToReturn]) == 0) {
Expand All @@ -127,7 +127,7 @@ return 0;
{{^isPrimitiveType}}
{{#isModel}}
{{#isEnum}}
{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{classname}}_{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{/isEnum}}
{{^isEnum}}
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
Expand All @@ -152,7 +152,7 @@ return 0;
{{/isBoolean}}
{{#isEnum}}
{{#isString}}
{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{classname}}_{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{/isString}}
{{/isEnum}}
{{^isEnum}}
Expand Down Expand Up @@ -255,7 +255,7 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
{{/isListContainer}}
{{#isMapContainer}}
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
keyValuePair_t *localMapKeyPair = (keyValuePair_t*) listEntry->data;
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
free (localKeyValue->key);
free (localKeyValue->value);
}
Expand Down Expand Up @@ -293,7 +293,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
{{/isBoolean}}
{{#isEnum}}
{{#isString}}
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{baseName}}}{{classname}}_ToString({{{classname}}}->{{{baseName}}})) == NULL)
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{classname}}_{{{baseName}}}_ToString({{{classname}}}->{{{baseName}}})) == NULL)
{
goto fail; //Enum
}
Expand Down Expand Up @@ -491,13 +491,13 @@ fail:
{{/isBoolean}}
{{#isEnum}}
{{#isString}}
{{{baseName}}}_e {{baseName}}Variable;
{{classname}}_{{{baseName}}}_e {{baseName}}Variable;
{{^required}}if ({{{baseName}}}) { {{/required}}
if(!cJSON_IsString({{{baseName}}}))
{
goto end; //Enum
}
{{baseName}}Variable = {{baseName}}{{classname}}_FromString({{{baseName}}}->valuestring);
{{baseName}}Variable = {{classname}}_{{baseName}}_FromString({{{baseName}}}->valuestring);
{{/isString}}
{{/isEnum}}
{{^isEnum}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
{{#isEnum}}

{{#allowableValues}}
typedef enum { {{#enumVars}} {{{value}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{classname}}_e;
typedef enum { {{#enumVars}} {{{name}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{classname}}_e;
{{/allowableValues}}

char* {{classname}}_ToString({{classname}}_e {{classname}});
Expand All @@ -36,12 +36,12 @@ cJSON *{{classname}}_convertToJSON({{classname}}_e {{classname}});
{{^isModel}}
{{#isEnum}}
{{#allowableValues}}
typedef enum { {{#enumVars}} {{{value}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{baseName}}_e;
typedef enum { {{#enumVars}} {{classname}}_{{{name}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{classname}}_{{baseName}}_e;
{{/allowableValues}}

char* {{baseName}}_ToString({{baseName}}_e {{baseName}});
char* {{classname}}_{{baseName}}_ToString({{classname}}_{{baseName}}_e {{baseName}});

{{baseName}}_e {{baseName}}_FromString(char* {{baseName}});
{{classname}}_{{baseName}}_e {{classname}}_{{baseName}}_FromString(char* {{baseName}});
{{/isEnum}}
{{/isModel}}
{{/isContainer}}
Expand All @@ -50,12 +50,12 @@ cJSON *{{classname}}_convertToJSON({{classname}}_e {{classname}});
{{^isModel}}
{{#isEnum}}
{{#allowableValues}}
typedef enum { {{#enumVars}} {{{value}}}{{^-last}},{{/-last}}{{/enumVars}} } {{baseName}}_e;
typedef enum { {{#enumVars}} {{classname}}_{{{name}}}{{^-last}},{{/-last}}{{/enumVars}} } {{classname}}_{{baseName}}_e;
{{/allowableValues}}

char* {{baseName}}_ToString({{baseName}}_e {{baseName}});
char* {{classname}}_{{baseName}}_ToString({{classname}}_{{baseName}}_e {{baseName}});

{{baseName}}_e {{baseName}}_FromString(char* {{baseName}});
{{classname}}_{{baseName}}_e {{classname}}_{{baseName}}_FromString(char* {{baseName}});
{{/isEnum}}
{{/isModel}}
{{/items}}
Expand All @@ -69,7 +69,7 @@ typedef struct {{classname}}_t {
{{^isPrimitiveType}}
{{#isModel}}
{{#isEnum}}
{{datatype}}_e {{baseName}}; //enum model
{{classname}}_{{datatype}}_e {{baseName}}; //enum model
{{/isEnum}}
{{^isEnum}}
{{datatype}}_t *{{baseName}}; //model
Expand All @@ -94,7 +94,7 @@ typedef struct {{classname}}_t {
{{/isBoolean}}
{{#isEnum}}
{{#isString}}
{{baseName}}_e {{baseName}}; //enum
{{classname}}_{{baseName}}_e {{baseName}}; //enum
{{/isString}}
{{/isEnum}}
{{^isEnum}}
Expand Down Expand Up @@ -139,7 +139,7 @@ typedef struct {{classname}}_t {
{{^isPrimitiveType}}
{{#isModel}}
{{#isEnum}}
{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{classname}}_{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{/isEnum}}
{{^isEnum}}
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
Expand All @@ -164,7 +164,7 @@ typedef struct {{classname}}_t {
{{/isBoolean}}
{{#isEnum}}
{{#isString}}
{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{classname}}_{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
{{/isString}}
{{/isEnum}}
{{^isEnum}}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# {{classname}}

{{#description}}{{description}}
{{/description}}
## Properties

Name | Type | Description | Notes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{{#models}}
{{#model}}
# {{{packageName}}}.{{modelPackage}}.{{{classname}}}
{{#description}}{{description}}
{{/description}}
## Properties

Name | Type | Description | Notes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{{#models}}
{{#model}}
{{#imports}}
import 'package:{{.}}.dart';
import '{{.}}';
{{/imports}}
{{#isEnum}}{{>enum}}{{/isEnum}}{{^isEnum}}{{>class}}{{/isEnum}}
{{/model}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ description: {{pubDescription}}
environment:
sdk: ">=2.3.0 <3.0.0"
dependencies:
dio: ^3.0.3
built_value: 6.7.0
built_collection: 4.2.2
dio: ^3.0.4
built_value: ^6.8.2
built_collection: ^4.2.2
dev_dependencies:
built_value_generator: ^6.7.1
built_value_generator: ^6.8.2
build_runner: ^1.7.1
test: 1.6.5
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ typealias MultiValueMap = MutableMap<String,List<String>>
{{#nonPublicApi}}internal {{/nonPublicApi}}fun collectionDelimiter(collectionFormat: String) = when(collectionFormat) {
"csv" -> ","
"tsv" -> "\t"
"pipes" -> "|"
"ssv" -> " "
"pipe" -> "|"
"space" -> " "
else -> ""
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ class ApiClient(object):
elif klass == datetime.date:
return self.__deserialize_date(data)
elif klass == datetime.datetime:
return self.__deserialize_datatime(data)
return self.__deserialize_datetime(data)
else:
return self.__deserialize_model(data, klass)

Expand Down Expand Up @@ -347,18 +347,19 @@ class ApiClient(object):
response_type, auth_settings,
_return_http_data_only, collection_formats,
_preload_content, _request_timeout, _host)
else:
thread = self.pool.apply_async(self.__call_api, (resource_path,
method, path_params, query_params,
header_params, body,
post_params, files,
response_type, auth_settings,
_return_http_data_only,
collection_formats,
_preload_content,
_request_timeout,
_host))
return thread

return self.pool.apply_async(self.__call_api, (resource_path,
method, path_params,
query_params,
header_params, body,
post_params, files,
response_type,
auth_settings,
_return_http_data_only,
collection_formats,
_preload_content,
_request_timeout,
_host))

def request(self, method, url, query_params=None, headers=None,
post_params=None, body=None, _preload_content=True,
Expand Down Expand Up @@ -594,7 +595,7 @@ class ApiClient(object):
reason="Failed to parse `{0}` as date object".format(string)
)

def __deserialize_datatime(self, string):
def __deserialize_datetime(self, string):
"""Deserializes string to datetime.

The string should be in iso8601 datetime format.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{{#models}}{{#model}}# {{classname}}

{{#description}}{{description}}
{{/description}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{{#models}}{{#model}}# {{classname}}

{{#description}}{{description}}
{{/description}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Package: {{{packageName}}}
Title: R Package Client for {{{appName}}}
Version: {{packageVersion}}
Authors@R: person("OpenAPI Generator community", email = "team@openapitools.org", role = c("aut", "cre"))
Authors@R: person("{{#infoName}}{{infoName}}{{/infoName}}{{^infoName}}OpenAPI Generator community{{/infoName}}", email = "{{#infoEmail}}{{infoEmail}}{{/infoEmail}}{{^infoEmail}}team@openapitools.org{{/infoEmail}}", role = c("aut", "cre"))
Description: {{{appDescription}}}{{^appDescription}}R Package Client for {{{appName}}}{{/appDescription}}
Depends: R (>= 3.3.3)
Encoding: UTF-8
License: Unlicense
License: {{#licenseInfo}}{{licenseInfo}}{{/licenseInfo}}{{^licenseInfo}}Unlicense{{/licenseInfo}}
LazyData: true
Suggests: testthat
Imports: jsonlite, httr, R6, caTools{{#useRlangExceptionHandling}}, rlang{{/useRlangExceptionHandling}}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{{#models}}{{#model}}# {{packageName}}::{{classname}}

{{#description}}{{description}}
{{/description}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// tslint:disable
/// <reference path="./custom.d.ts" />
{{>licenseInfo}}

{{^withSeparateModelsAndApi}}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{{#withSeparateModelsAndApi}}
// tslint:disable
/// <reference path="{{apiRelativeToRoot}}custom.d.ts" />
{{>licenseInfo}}

import * as globalImportUrl from 'url';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// tslint:disable
/// <reference path="./custom.d.ts" />
{{>licenseInfo}}

import { Configuration } from "./configuration";
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// tslint:disable
/// <reference path="{{modelRelativeToRoot}}custom.d.ts" />
{{>licenseInfo}}
{{#withSeparateModelsAndApi}}{{#imports}}
import { {{class}} } from './{{filename}}';{{/imports}}{{/withSeparateModelsAndApi}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
"axios": "^0.18.0"
},
"devDependencies": {
"@types/node": "^8.0.9",
"typescript": "^2.4"
"@types/node": "^12.11.5",
"typescript": "^3.6.4"
}{{#npmRepository}},{{/npmRepository}}
{{#npmRepository}}
"publishConfig": {
Expand Down
Loading