mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-03 06:00:52 +00:00
change baseName to name to escape the field name of struct when it includes C programming language keyword (#4735)
This commit is contained in:
parent
60ba6194c1
commit
00abb4780c
@ -74,17 +74,17 @@ return 0;
|
|||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
char* {{baseName}}{{classname}}_ToString({{baseName}}_e {{baseName}}){
|
char* {{name}}{{classname}}_ToString({{name}}_e {{name}}){
|
||||||
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
char *{{name}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
||||||
return {{baseName}}Array[{{baseName}}];
|
return {{name}}Array[{{name}}];
|
||||||
}
|
}
|
||||||
|
|
||||||
{{baseName}}_e {{baseName}}{{classname}}_FromString(char* {{baseName}}){
|
{{name}}_e {{name}}{{classname}}_FromString(char* {{name}}){
|
||||||
int stringToReturn = 0;
|
int stringToReturn = 0;
|
||||||
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
char *{{name}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
||||||
size_t sizeofArray = sizeof({{baseName}}Array) / sizeof({{baseName}}Array[0]);
|
size_t sizeofArray = sizeof({{name}}Array) / sizeof({{name}}Array[0]);
|
||||||
while(stringToReturn < sizeofArray) {
|
while(stringToReturn < sizeofArray) {
|
||||||
if(strcmp({{baseName}}, {{baseName}}Array[stringToReturn]) == 0) {
|
if(strcmp({{name}}, {{name}}Array[stringToReturn]) == 0) {
|
||||||
return stringToReturn;
|
return stringToReturn;
|
||||||
}
|
}
|
||||||
stringToReturn++;
|
stringToReturn++;
|
||||||
@ -98,17 +98,17 @@ return 0;
|
|||||||
{{#items}}
|
{{#items}}
|
||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
char* {{baseName}}{{classname}}_ToString({{baseName}}_e {{baseName}}){
|
char* {{name}}{{classname}}_ToString({{name}}_e {{name}}){
|
||||||
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
char *{{name}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
||||||
return {{baseName}}Array[{{baseName}} - 1];
|
return {{name}}Array[{{name}} - 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
{{baseName}}_e {{baseName}}{{classname}}_FromString(char* {{baseName}}){
|
{{name}}_e {{name}}{{classname}}_FromString(char* {{name}}){
|
||||||
int stringToReturn = 0;
|
int stringToReturn = 0;
|
||||||
char *{{baseName}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
char *{{name}}Array[] = { {{#allowableValues}}{{#enumVars}}"{{{value}}}"{{^-last}},{{/-last}}{{/enumVars}}{{/allowableValues}} };
|
||||||
size_t sizeofArray = sizeof({{baseName}}Array) / sizeof({{baseName}}Array[0]);
|
size_t sizeofArray = sizeof({{name}}Array) / sizeof({{name}}Array[0]);
|
||||||
while(stringToReturn < sizeofArray) {
|
while(stringToReturn < sizeofArray) {
|
||||||
if(strcmp({{baseName}}, {{baseName}}Array[stringToReturn]) == 0) {
|
if(strcmp({{name}}, {{name}}Array[stringToReturn]) == 0) {
|
||||||
return stringToReturn + 1;
|
return stringToReturn + 1;
|
||||||
}
|
}
|
||||||
stringToReturn++;
|
stringToReturn++;
|
||||||
@ -127,64 +127,64 @@ return 0;
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_e {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{name}}_e {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
@ -194,7 +194,7 @@ return 0;
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
{{classname}}_local_var->{{{baseName}}} = {{{baseName}}};
|
{{classname}}_local_var->{{{name}}} = {{{name}}};
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
return {{classname}}_local_var;
|
return {{classname}}_local_var;
|
||||||
@ -208,58 +208,58 @@ void {{classname}}_free({{classname}}_t *{{classname}}) {
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{{complexType}}}_free({{{classname}}}->{{{baseName}}});
|
{{{complexType}}}_free({{{classname}}}->{{{name}}});
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
free({{{classname}}}->{{{baseName}}});
|
free({{{classname}}}->{{{name}}});
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
free({{{classname}}}->{{{baseName}}});
|
free({{{classname}}}->{{{name}}});
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
object_free({{{classname}}}->{{{baseName}}});
|
object_free({{{classname}}}->{{{name}}});
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
free({{{classname}}}->{{{baseName}}});
|
free({{{classname}}}->{{{name}}});
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
free({{{classname}}}->{{{baseName}}}->data);
|
free({{{classname}}}->{{{name}}}->data);
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
free({{{classname}}}->{{{baseName}}});
|
free({{{classname}}}->{{{name}}});
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
free({{{classname}}}->{{{baseName}}});
|
free({{{classname}}}->{{{name}}});
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
|
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
||||||
free(listEntry->data);
|
free(listEntry->data);
|
||||||
}
|
}
|
||||||
list_free({{classname}}->{{baseName}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
|
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
||||||
{{complexType}}_free(listEntry->data);
|
{{complexType}}_free(listEntry->data);
|
||||||
}
|
}
|
||||||
list_free({{classname}}->{{baseName}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
list_ForEach(listEntry, {{classname}}->{{baseName}}) {
|
list_ForEach(listEntry, {{classname}}->{{name}}) {
|
||||||
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
|
keyValuePair_t *localKeyValue = (keyValuePair_t*) listEntry->data;
|
||||||
free (localKeyValue->key);
|
free (localKeyValue->key);
|
||||||
free (localKeyValue->value);
|
free (localKeyValue->value);
|
||||||
}
|
}
|
||||||
list_free({{classname}}->{{baseName}});
|
list_free({{classname}}->{{name}});
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
@ -270,30 +270,30 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
cJSON *item = cJSON_CreateObject();
|
cJSON *item = cJSON_CreateObject();
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
|
|
||||||
// {{{classname}}}->{{{baseName}}}
|
// {{{classname}}}->{{{name}}}
|
||||||
{{#required}}
|
{{#required}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
if (!{{{classname}}}->{{{baseName}}}) {
|
if (!{{{classname}}}->{{{name}}}) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/required}}
|
{{/required}}
|
||||||
{{^required}}{{^isEnum}}if({{{classname}}}->{{{baseName}}}) { {{/isEnum}}{{/required}}
|
{{^required}}{{^isEnum}}if({{{classname}}}->{{{name}}}) { {{/isEnum}}{{/required}}
|
||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
if(cJSON_AddNumberToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddNumberToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Numeric
|
goto fail; //Numeric
|
||||||
}
|
}
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
if(cJSON_AddBoolToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddBoolToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Bool
|
goto fail; //Bool
|
||||||
}
|
}
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{baseName}}}{{classname}}_ToString({{{classname}}}->{{{baseName}}})) == NULL)
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{name}}}{{classname}}_ToString({{{classname}}}->{{{name}}})) == NULL)
|
||||||
{
|
{
|
||||||
goto fail; //Enum
|
goto fail; //Enum
|
||||||
}
|
}
|
||||||
@ -301,30 +301,30 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //String
|
goto fail; //String
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
if(cJSON_AddNumberToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddNumberToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Byte
|
goto fail; //Byte
|
||||||
}
|
}
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
char* encoded_str_{{{baseName}}} = base64encode({{{classname}}}->{{{baseName}}}->data,{{{classname}}}->{{{baseName}}}->len);
|
char* encoded_str_{{{name}}} = base64encode({{{classname}}}->{{{name}}}->data,{{{classname}}}->{{{name}}}->len);
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", encoded_str_{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", encoded_str_{{{name}}}) == NULL) {
|
||||||
goto fail; //Binary
|
goto fail; //Binary
|
||||||
}
|
}
|
||||||
free (encoded_str_{{{baseName}}});
|
free (encoded_str_{{{name}}});
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Date
|
goto fail; //Date
|
||||||
}
|
}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Date-Time
|
goto fail; //Date-Time
|
||||||
}
|
}
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
@ -332,42 +332,42 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
cJSON *{{{baseName}}}_enum_local_JSON = {{datatypeWithEnum}}_convertToJSON({{{classname}}}->{{{baseName}}});
|
cJSON *{{{name}}}_enum_local_JSON = {{datatypeWithEnum}}_convertToJSON({{{classname}}}->{{{name}}});
|
||||||
if({{{baseName}}}_enum_local_JSON == NULL) {
|
if({{{name}}}_enum_local_JSON == NULL) {
|
||||||
goto fail; // enum
|
goto fail; // enum
|
||||||
}
|
}
|
||||||
cJSON_AddItemToObject(item, "{{{baseName}}}", {{{baseName}}}_enum_local_JSON);
|
cJSON_AddItemToObject(item, "{{{name}}}", {{{name}}}_enum_local_JSON);
|
||||||
if(item->child == NULL) {
|
if(item->child == NULL) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
cJSON *{{{baseName}}}_local_JSON = {{complexType}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_convertToJSON({{{classname}}}->{{{baseName}}});
|
cJSON *{{{name}}}_local_JSON = {{complexType}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_convertToJSON({{{classname}}}->{{{name}}});
|
||||||
if({{{baseName}}}_local_JSON == NULL) {
|
if({{{name}}}_local_JSON == NULL) {
|
||||||
goto fail; //model
|
goto fail; //model
|
||||||
}
|
}
|
||||||
cJSON_AddItemToObject(item, "{{{baseName}}}", {{{baseName}}}_local_JSON);
|
cJSON_AddItemToObject(item, "{{{name}}}", {{{name}}}_local_JSON);
|
||||||
if(item->child == NULL) {
|
if(item->child == NULL) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //uuid
|
goto fail; //uuid
|
||||||
}
|
}
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
if(cJSON_AddStringToObject(item, "{{{baseName}}}", {{{classname}}}->{{{baseName}}}) == NULL) {
|
if(cJSON_AddStringToObject(item, "{{{name}}}", {{{classname}}}->{{{name}}}) == NULL) {
|
||||||
goto fail; //Email
|
goto fail; //Email
|
||||||
}
|
}
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
cJSON *{{{baseName}}}_object = object_convertToJSON({{{classname}}}->{{{baseName}}});
|
cJSON *{{{name}}}_object = object_convertToJSON({{{classname}}}->{{{name}}});
|
||||||
if({{{baseName}}}_object == NULL) {
|
if({{{name}}}_object == NULL) {
|
||||||
goto fail; //model
|
goto fail; //model
|
||||||
}
|
}
|
||||||
cJSON_AddItemToObject(item, "{{{baseName}}}", {{{baseName}}}_object);
|
cJSON_AddItemToObject(item, "{{{name}}}", {{{name}}}_object);
|
||||||
if(item->child == NULL) {
|
if(item->child == NULL) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
@ -377,22 +377,22 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
cJSON *{{{name}}} = cJSON_AddArrayToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddArrayToObject(item, "{{{name}}}");
|
||||||
if({{{name}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
goto fail; //primitive container
|
goto fail; //primitive container
|
||||||
}
|
}
|
||||||
|
|
||||||
listEntry_t *{{{name}}}ListEntry;
|
listEntry_t *{{{name}}}ListEntry;
|
||||||
list_ForEach({{{name}}}ListEntry, {{{classname}}}->{{{baseName}}}) {
|
list_ForEach({{{name}}}ListEntry, {{{classname}}}->{{{name}}}) {
|
||||||
{{#items}}
|
{{#items}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(cJSON_AddStringToObject({{{baseName}}}, "", (char*){{{baseName}}}ListEntry->data) == NULL)
|
if(cJSON_AddStringToObject({{{name}}}, "", (char*){{{name}}}ListEntry->data) == NULL)
|
||||||
{
|
{
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{^isString}}
|
{{^isString}}
|
||||||
if(cJSON_AddNumberToObject({{{baseName}}}, "", *(double *){{{baseName}}}ListEntry->data) == NULL)
|
if(cJSON_AddNumberToObject({{{name}}}, "", *(double *){{{name}}}ListEntry->data) == NULL)
|
||||||
{
|
{
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
@ -401,33 +401,33 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
cJSON *{{{baseName}}} = cJSON_AddArrayToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddArrayToObject(item, "{{{name}}}");
|
||||||
if({{{baseName}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
goto fail; //nonprimitive container
|
goto fail; //nonprimitive container
|
||||||
}
|
}
|
||||||
|
|
||||||
listEntry_t *{{{baseName}}}ListEntry;
|
listEntry_t *{{{name}}}ListEntry;
|
||||||
if ({{{classname}}}->{{{baseName}}}) {
|
if ({{{classname}}}->{{{name}}}) {
|
||||||
list_ForEach({{{baseName}}}ListEntry, {{classname}}->{{{baseName}}}) {
|
list_ForEach({{{name}}}ListEntry, {{classname}}->{{{name}}}) {
|
||||||
cJSON *itemLocal = {{complexType}}_convertToJSON({{#isEnum}}{{#items}}({{datatypeWithEnum}}_e){{/items}}{{/isEnum}}{{{baseName}}}ListEntry->data);
|
cJSON *itemLocal = {{complexType}}_convertToJSON({{#isEnum}}{{#items}}({{datatypeWithEnum}}_e){{/items}}{{/isEnum}}{{{name}}}ListEntry->data);
|
||||||
if(itemLocal == NULL) {
|
if(itemLocal == NULL) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
cJSON_AddItemToArray({{{baseName}}}, itemLocal);
|
cJSON_AddItemToArray({{{name}}}, itemLocal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
cJSON *{{{baseName}}} = cJSON_AddObjectToObject(item, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_AddObjectToObject(item, "{{{name}}}");
|
||||||
if({{{baseName}}} == NULL) {
|
if({{{name}}} == NULL) {
|
||||||
goto fail; //primitive map container
|
goto fail; //primitive map container
|
||||||
}
|
}
|
||||||
cJSON *localMapObject = cJSON_CreateObject(); //Memory free to be implemented in user code
|
cJSON *localMapObject = cJSON_CreateObject(); //Memory free to be implemented in user code
|
||||||
listEntry_t *{{{baseName}}}ListEntry;
|
listEntry_t *{{{name}}}ListEntry;
|
||||||
if ({{{classname}}}->{{{baseName}}}) {
|
if ({{{classname}}}->{{{name}}}) {
|
||||||
list_ForEach({{{baseName}}}ListEntry, {{{classname}}}->{{{baseName}}}) {
|
list_ForEach({{{name}}}ListEntry, {{{classname}}}->{{{name}}}) {
|
||||||
keyValuePair_t *localKeyValue = (keyValuePair_t*){{{baseName}}}ListEntry->data;
|
keyValuePair_t *localKeyValue = (keyValuePair_t*){{{name}}}ListEntry->data;
|
||||||
{{#items}}
|
{{#items}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL)
|
if(cJSON_AddStringToObject(localMapObject, localKeyValue->key, (char*)localKeyValue->value) == NULL)
|
||||||
@ -442,7 +442,7 @@ cJSON *{{classname}}_convertToJSON({{classname}}_t *{{classname}}) {
|
|||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/items}}
|
{{/items}}
|
||||||
cJSON_AddItemToObject({{{baseName}}},"", localMapObject);
|
cJSON_AddItemToObject({{{name}}},"", localMapObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
@ -465,10 +465,10 @@ fail:
|
|||||||
{{classname}}_t *{{classname}}_local_var = NULL;
|
{{classname}}_t *{{classname}}_local_var = NULL;
|
||||||
|
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
// {{{classname}}}->{{{baseName}}}
|
// {{{classname}}}->{{{name}}}
|
||||||
cJSON *{{{baseName}}} = cJSON_GetObjectItemCaseSensitive({{classname}}JSON, "{{{baseName}}}");
|
cJSON *{{{name}}} = cJSON_GetObjectItemCaseSensitive({{classname}}JSON, "{{{name}}}");
|
||||||
{{#required}}
|
{{#required}}
|
||||||
if (!{{{baseName}}}) {
|
if (!{{{name}}}) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -476,71 +476,71 @@ fail:
|
|||||||
{{^isContainer}}
|
{{^isContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsNumber({{{baseName}}}))
|
if(!cJSON_IsNumber({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Numeric
|
goto end; //Numeric
|
||||||
}
|
}
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsBool({{{baseName}}}))
|
if(!cJSON_IsBool({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Bool
|
goto end; //Bool
|
||||||
}
|
}
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{{baseName}}}_e {{baseName}}Variable;
|
{{{name}}}_e {{name}}Variable;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Enum
|
goto end; //Enum
|
||||||
}
|
}
|
||||||
{{baseName}}Variable = {{baseName}}{{classname}}_FromString({{{baseName}}}->valuestring);
|
{{name}}Variable = {{name}}{{classname}}_FromString({{{name}}}->valuestring);
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //String
|
goto end; //String
|
||||||
}
|
}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsNumber({{{baseName}}}))
|
if(!cJSON_IsNumber({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Byte
|
goto end; //Byte
|
||||||
}
|
}
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
binary_t* decoded_str_{{{baseName}}};
|
binary_t* decoded_str_{{{name}}};
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Binary
|
goto end; //Binary
|
||||||
}
|
}
|
||||||
char* decoded = base64decode({{{baseName}}}->valuestring, strlen({{{baseName}}}->valuestring));
|
char* decoded = base64decode({{{name}}}->valuestring, strlen({{{name}}}->valuestring));
|
||||||
decoded_str_{{{baseName}}}->data = malloc(strlen(decoded) - 1);
|
decoded_str_{{{name}}}->data = malloc(strlen(decoded) - 1);
|
||||||
if (!decoded_str_{{{baseName}}}->data) {
|
if (!decoded_str_{{{name}}}->data) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
memcpy(decoded_str_{{{baseName}}}->data,decoded,(strlen(decoded)-1));
|
memcpy(decoded_str_{{{name}}}->data,decoded,(strlen(decoded)-1));
|
||||||
decoded_str_{{{baseName}}}->len = strlen(decoded) - 1;
|
decoded_str_{{{name}}}->len = strlen(decoded) - 1;
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //Date
|
goto end; //Date
|
||||||
}
|
}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //DateTime
|
goto end; //DateTime
|
||||||
}
|
}
|
||||||
@ -549,34 +549,34 @@ fail:
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{datatypeWithEnum}}_e {{baseName}}_local_nonprim_enum;
|
{{datatypeWithEnum}}_e {{name}}_local_nonprim_enum;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
{{{baseName}}}_local_nonprim_enum = {{datatypeWithEnum}}_parseFromJSON({{{baseName}}}); //enum model
|
{{{name}}}_local_nonprim_enum = {{datatypeWithEnum}}_parseFromJSON({{{name}}}); //enum model
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{^isFreeFormObject}}{{complexType}}{{/isFreeFormObject}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_t *{{baseName}}_local_nonprim = NULL;
|
{{^isFreeFormObject}}{{complexType}}{{/isFreeFormObject}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_t *{{name}}_local_nonprim = NULL;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
{{{baseName}}}_local_nonprim = {{complexType}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_parseFromJSON({{{baseName}}}); //nonprimitive
|
{{{name}}}_local_nonprim = {{complexType}}{{#isFreeFormObject}}object{{/isFreeFormObject}}_parseFromJSON({{{name}}}); //nonprimitive
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //uuid
|
goto end; //uuid
|
||||||
}
|
}
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
if(!cJSON_IsString({{{baseName}}}))
|
if(!cJSON_IsString({{{name}}}))
|
||||||
{
|
{
|
||||||
goto end; //email
|
goto end; //email
|
||||||
}
|
}
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
object_t *{{baseName}}_local_object = NULL;
|
object_t *{{name}}_local_object = NULL;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
{{{baseName}}}_local_object = object_parseFromJSON({{{baseName}}}); //object
|
{{{name}}}_local_object = object_parseFromJSON({{{name}}}); //object
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
@ -584,64 +584,64 @@ fail:
|
|||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
list_t *{{{name}}}List;
|
list_t *{{{name}}}List;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
cJSON *{{{name}}}_local;
|
cJSON *{{{name}}}_local;
|
||||||
if(!cJSON_IsArray({{{baseName}}})) {
|
if(!cJSON_IsArray({{{name}}})) {
|
||||||
goto end;//primitive container
|
goto end;//primitive container
|
||||||
}
|
}
|
||||||
{{{name}}}List = list_create();
|
{{{name}}}List = list_create();
|
||||||
|
|
||||||
cJSON_ArrayForEach({{{name}}}_local, {{{baseName}}})
|
cJSON_ArrayForEach({{{name}}}_local, {{{name}}})
|
||||||
{
|
{
|
||||||
{{#items}}
|
{{#items}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(!cJSON_IsString({{{baseName}}}_local))
|
if(!cJSON_IsString({{{name}}}_local))
|
||||||
{
|
{
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
list_addElement({{{baseName}}}List , strdup({{{baseName}}}_local->valuestring));
|
list_addElement({{{name}}}List , strdup({{{name}}}_local->valuestring));
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{^isString}}
|
{{^isString}}
|
||||||
if(!cJSON_IsNumber({{{baseName}}}_local))
|
if(!cJSON_IsNumber({{{name}}}_local))
|
||||||
{
|
{
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
list_addElement({{{baseName}}}List , &{{{baseName}}}_local->valuedouble);
|
list_addElement({{{name}}}List , &{{{name}}}_local->valuedouble);
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/items}}
|
{{/items}}
|
||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
list_t *{{{baseName}}}List;
|
list_t *{{{name}}}List;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
cJSON *{{{baseName}}}_local_nonprimitive;
|
cJSON *{{{name}}}_local_nonprimitive;
|
||||||
if(!cJSON_IsArray({{{baseName}}})){
|
if(!cJSON_IsArray({{{name}}})){
|
||||||
goto end; //nonprimitive container
|
goto end; //nonprimitive container
|
||||||
}
|
}
|
||||||
|
|
||||||
{{{baseName}}}List = list_create();
|
{{{name}}}List = list_create();
|
||||||
|
|
||||||
cJSON_ArrayForEach({{{baseName}}}_local_nonprimitive,{{{baseName}}} )
|
cJSON_ArrayForEach({{{name}}}_local_nonprimitive,{{{name}}} )
|
||||||
{
|
{
|
||||||
if(!cJSON_IsObject({{{baseName}}}_local_nonprimitive)){
|
if(!cJSON_IsObject({{{name}}}_local_nonprimitive)){
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
{{#isEnum}}{{#items}}{{datatypeWithEnum}}_e {{/items}}{{/isEnum}}{{^isEnum}}{{complexType}}_t *{{/isEnum}}{{{baseName}}}Item = {{complexType}}_parseFromJSON({{{baseName}}}_local_nonprimitive);
|
{{#isEnum}}{{#items}}{{datatypeWithEnum}}_e {{/items}}{{/isEnum}}{{^isEnum}}{{complexType}}_t *{{/isEnum}}{{{name}}}Item = {{complexType}}_parseFromJSON({{{name}}}_local_nonprimitive);
|
||||||
|
|
||||||
list_addElement({{{baseName}}}List, {{#isEnum}}{{#items}}(void *){{/items}}{{/isEnum}}{{{baseName}}}Item);
|
list_addElement({{{name}}}List, {{#isEnum}}{{#items}}(void *){{/items}}{{/isEnum}}{{{name}}}Item);
|
||||||
}
|
}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
list_t *{{{complexType}}}List;
|
list_t *{{{complexType}}}List;
|
||||||
{{^required}}if ({{{baseName}}}) { {{/required}}
|
{{^required}}if ({{{name}}}) { {{/required}}
|
||||||
cJSON *{{{complexType}}}_local_map;
|
cJSON *{{{complexType}}}_local_map;
|
||||||
if(!cJSON_IsObject({{{baseName}}})) {
|
if(!cJSON_IsObject({{{name}}})) {
|
||||||
goto end;//primitive map container
|
goto end;//primitive map container
|
||||||
}
|
}
|
||||||
{{{complexType}}}List = list_create();
|
{{{complexType}}}List = list_create();
|
||||||
keyValuePair_t *localMapKeyPair;
|
keyValuePair_t *localMapKeyPair;
|
||||||
cJSON_ArrayForEach({{{complexType}}}_local_map, {{{baseName}}})
|
cJSON_ArrayForEach({{{complexType}}}_local_map, {{{name}}})
|
||||||
{
|
{
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
if(!cJSON_IsString({{{complexType}}}_local_map))
|
if(!cJSON_IsString({{{complexType}}}_local_map))
|
||||||
@ -674,64 +674,64 @@ fail:
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}_local_nonprim_enum{{^required}} : -1{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}_local_nonprim_enum{{^required}} : -1{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}_local_nonprim{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}_local_nonprim{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}strdup({{{baseName}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}strdup({{{name}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}strdup({{{baseName}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}strdup({{{name}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}_local_object{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}_local_object{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}->valuedouble{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}->valuedouble{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}->valueint{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}->valueint{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{baseName}}Variable{{^required}} : -1{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{name}}Variable{{^required}} : -1{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}strdup({{{baseName}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}strdup({{{name}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}->valueint{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}->valueint{{^required}} : 0{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}decoded_str_{{{baseName}}}{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}decoded_str_{{{name}}}{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}strdup({{{baseName}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}strdup({{{name}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}strdup({{{baseName}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}strdup({{{name}}}->valuestring){{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{baseName}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{name}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
{{^required}}{{{baseName}}} ? {{/required}}{{{complexType}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
{{^required}}{{{name}}} ? {{/required}}{{{complexType}}}List{{^required}} : NULL{{/required}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
@ -36,12 +36,12 @@ cJSON *{{classname}}_convertToJSON({{classname}}_e {{classname}});
|
|||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#allowableValues}}
|
{{#allowableValues}}
|
||||||
typedef enum { {{#enumVars}} {{{value}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{baseName}}_e;
|
typedef enum { {{#enumVars}} {{{value}}}{{#first}} = 0{{/first}}{{^-last}},{{/-last}}{{/enumVars}} } {{name}}_e;
|
||||||
{{/allowableValues}}
|
{{/allowableValues}}
|
||||||
|
|
||||||
char* {{baseName}}_ToString({{baseName}}_e {{baseName}});
|
char* {{name}}_ToString({{name}}_e {{name}});
|
||||||
|
|
||||||
{{baseName}}_e {{baseName}}_FromString(char* {{baseName}});
|
{{name}}_e {{name}}_FromString(char* {{name}});
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
@ -50,12 +50,12 @@ cJSON *{{classname}}_convertToJSON({{classname}}_e {{classname}});
|
|||||||
{{^isModel}}
|
{{^isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#allowableValues}}
|
{{#allowableValues}}
|
||||||
typedef enum { {{#enumVars}} {{{value}}}{{^-last}},{{/-last}}{{/enumVars}} } {{baseName}}_e;
|
typedef enum { {{#enumVars}} {{{value}}}{{^-last}},{{/-last}}{{/enumVars}} } {{name}}_e;
|
||||||
{{/allowableValues}}
|
{{/allowableValues}}
|
||||||
|
|
||||||
char* {{baseName}}_ToString({{baseName}}_e {{baseName}});
|
char* {{name}}_ToString({{name}}_e {{name}});
|
||||||
|
|
||||||
{{baseName}}_e {{baseName}}_FromString(char* {{baseName}});
|
{{name}}_e {{name}}_FromString(char* {{name}});
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{/items}}
|
{{/items}}
|
||||||
@ -69,64 +69,64 @@ typedef struct {{classname}}_t {
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{datatype}}_e {{baseName}}; //enum model
|
{{datatype}}_e {{name}}; //enum model
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{datatype}}_t *{{baseName}}; //model
|
{{datatype}}_t *{{name}}; //model
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
{{datatype}} *{{baseName}}; // uuid
|
{{datatype}} *{{name}}; // uuid
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
{{datatype}} *{{baseName}}; // email
|
{{datatype}} *{{name}}; // email
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
{{datatype}}_t *{{baseName}}; //object
|
{{datatype}}_t *{{name}}; //object
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
{{datatype}} {{baseName}}; //numeric
|
{{datatype}} {{name}}; //numeric
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
{{datatype}} {{baseName}}; //boolean
|
{{datatype}} {{name}}; //boolean
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{baseName}}_e {{baseName}}; //enum
|
{{name}}_e {{name}}; //enum
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{datatype}} *{{baseName}}; // string
|
{{datatype}} *{{name}}; // string
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
{{datatype}} {{baseName}}; //Byte
|
{{datatype}} {{name}}; //Byte
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
{{datatype}} {{baseName}}; //binary
|
{{datatype}} {{name}}; //binary
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
{{datatype}} *{{baseName}}; //date
|
{{datatype}} *{{name}}; //date
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
{{datatype}} *{{baseName}}; //date time
|
{{datatype}} *{{name}}; //date time
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}; //primitive container
|
{{datatype}}_t *{{name}}; //primitive container
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}; //nonprimitive container
|
{{datatype}}_t *{{name}}; //nonprimitive container
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
{{datatype}} {{baseName}}; //map
|
{{datatype}} {{name}}; //map
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
@ -139,64 +139,64 @@ typedef struct {{classname}}_t {
|
|||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{#isModel}}
|
{{#isModel}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{datatype}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_e {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{/isModel}}
|
{{/isModel}}
|
||||||
{{#isUuid}}
|
{{#isUuid}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isUuid}}
|
{{/isUuid}}
|
||||||
{{#isEmail}}
|
{{#isEmail}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isEmail}}
|
{{/isEmail}}
|
||||||
{{#isFreeFormObject}}
|
{{#isFreeFormObject}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isFreeFormObject}}
|
{{/isFreeFormObject}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{#isNumeric}}
|
{{#isNumeric}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isNumeric}}
|
{{/isNumeric}}
|
||||||
{{#isBoolean}}
|
{{#isBoolean}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBoolean}}
|
{{/isBoolean}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{baseName}}_e {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{name}}_e {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{^isEnum}}
|
{{^isEnum}}
|
||||||
{{#isString}}
|
{{#isString}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isString}}
|
{{/isString}}
|
||||||
{{/isEnum}}
|
{{/isEnum}}
|
||||||
{{#isByteArray}}
|
{{#isByteArray}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isByteArray}}
|
{{/isByteArray}}
|
||||||
{{#isBinary}}
|
{{#isBinary}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isBinary}}
|
{{/isBinary}}
|
||||||
{{#isDate}}
|
{{#isDate}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDate}}
|
{{/isDate}}
|
||||||
{{#isDateTime}}
|
{{#isDateTime}}
|
||||||
{{datatype}} *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isDateTime}}
|
{{/isDateTime}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{#isContainer}}
|
{{#isContainer}}
|
||||||
{{#isListContainer}}
|
{{#isListContainer}}
|
||||||
{{#isPrimitiveType}}
|
{{#isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{^isPrimitiveType}}
|
{{^isPrimitiveType}}
|
||||||
{{datatype}}_t *{{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}}_t *{{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isPrimitiveType}}
|
{{/isPrimitiveType}}
|
||||||
{{/isListContainer}}
|
{{/isListContainer}}
|
||||||
{{#isMapContainer}}
|
{{#isMapContainer}}
|
||||||
{{datatype}} {{baseName}}{{#hasMore}},{{/hasMore}}
|
{{datatype}} {{name}}{{#hasMore}},{{/hasMore}}
|
||||||
{{/isMapContainer}}
|
{{/isMapContainer}}
|
||||||
{{/isContainer}}
|
{{/isContainer}}
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user