forked from loafle/openapi-generator-original
		
	fix cast exception with uuid default (c) (#16449)
This commit is contained in:
		
							parent
							
								
									a0350c6533
								
							
						
					
					
						commit
						e73143d777
					
				@ -426,7 +426,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        } else if (ModelUtils.isStringSchema(p)) {
 | 
					        } else if (ModelUtils.isStringSchema(p)) {
 | 
				
			||||||
            if (p.getDefault() != null) {
 | 
					            if (p.getDefault() != null) {
 | 
				
			||||||
                return "'" + escapeText((String) p.getDefault()) + "'";
 | 
					                return "'" + escapeText(String.valueOf(p.getDefault())) + "'";
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -444,7 +444,7 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        // correct "'"s into "'"s after toString()
 | 
					        // correct "'"s into "'"s after toString()
 | 
				
			||||||
        if (ModelUtils.isStringSchema(schema) && schema.getDefault() != null) {
 | 
					        if (ModelUtils.isStringSchema(schema) && schema.getDefault() != null) {
 | 
				
			||||||
            example = (String) schema.getDefault();
 | 
					            example = String.valueOf(schema.getDefault());
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if (StringUtils.isNotBlank(example) && !"null".equals(example)) {
 | 
					        if (StringUtils.isNotBlank(example) && !"null".equals(example)) {
 | 
				
			||||||
            if (ModelUtils.isStringSchema(schema)) {
 | 
					            if (ModelUtils.isStringSchema(schema)) {
 | 
				
			||||||
 | 
				
			|||||||
@ -722,3 +722,7 @@ definitions:
 | 
				
			|||||||
      another_property:
 | 
					      another_property:
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
        format: int32
 | 
					        format: int32
 | 
				
			||||||
 | 
					      uuid_property:
 | 
				
			||||||
 | 
					        type: string
 | 
				
			||||||
 | 
					        format: uuid
 | 
				
			||||||
 | 
					        default: 1111-2222-3333-4444
 | 
				
			||||||
 | 
				
			|||||||
@ -4,6 +4,7 @@
 | 
				
			|||||||
Name | Type | Description | Notes
 | 
					Name | Type | Description | Notes
 | 
				
			||||||
------------ | ------------- | ------------- | -------------
 | 
					------------ | ------------- | ------------- | -------------
 | 
				
			||||||
**another_property** | **int** |  | [optional] 
 | 
					**another_property** | **int** |  | [optional] 
 | 
				
			||||||
 | 
					**uuid_property** | **char \*** |  | [optional] 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
 | 
					[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -6,13 +6,15 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MappedModel_t *MappedModel_create(
 | 
					MappedModel_t *MappedModel_create(
 | 
				
			||||||
    int another_property
 | 
					    int another_property,
 | 
				
			||||||
 | 
					    char *uuid_property
 | 
				
			||||||
    ) {
 | 
					    ) {
 | 
				
			||||||
    MappedModel_t *MappedModel_local_var = malloc(sizeof(MappedModel_t));
 | 
					    MappedModel_t *MappedModel_local_var = malloc(sizeof(MappedModel_t));
 | 
				
			||||||
    if (!MappedModel_local_var) {
 | 
					    if (!MappedModel_local_var) {
 | 
				
			||||||
        return NULL;
 | 
					        return NULL;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    MappedModel_local_var->another_property = another_property;
 | 
					    MappedModel_local_var->another_property = another_property;
 | 
				
			||||||
 | 
					    MappedModel_local_var->uuid_property = uuid_property;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return MappedModel_local_var;
 | 
					    return MappedModel_local_var;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -23,6 +25,10 @@ void MappedModel_free(MappedModel_t *MappedModel) {
 | 
				
			|||||||
        return ;
 | 
					        return ;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    listEntry_t *listEntry;
 | 
					    listEntry_t *listEntry;
 | 
				
			||||||
 | 
					    if (MappedModel->uuid_property) {
 | 
				
			||||||
 | 
					        free(MappedModel->uuid_property);
 | 
				
			||||||
 | 
					        MappedModel->uuid_property = NULL;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    free(MappedModel);
 | 
					    free(MappedModel);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -36,6 +42,14 @@ cJSON *MappedModel_convertToJSON(MappedModel_t *MappedModel) {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // MappedModel->uuid_property
 | 
				
			||||||
 | 
					    if(MappedModel->uuid_property) {
 | 
				
			||||||
 | 
					    if(cJSON_AddStringToObject(item, "uuid_property", MappedModel->uuid_property) == NULL) {
 | 
				
			||||||
 | 
					    goto fail; //String
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return item;
 | 
					    return item;
 | 
				
			||||||
fail:
 | 
					fail:
 | 
				
			||||||
    if (item) {
 | 
					    if (item) {
 | 
				
			||||||
@ -57,9 +71,19 @@ MappedModel_t *MappedModel_parseFromJSON(cJSON *MappedModelJSON){
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // MappedModel->uuid_property
 | 
				
			||||||
 | 
					    cJSON *uuid_property = cJSON_GetObjectItemCaseSensitive(MappedModelJSON, "uuid_property");
 | 
				
			||||||
 | 
					    if (uuid_property) { 
 | 
				
			||||||
 | 
					    if(!cJSON_IsString(uuid_property) && !cJSON_IsNull(uuid_property))
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					    goto end; //String
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    MappedModel_local_var = MappedModel_create (
 | 
					    MappedModel_local_var = MappedModel_create (
 | 
				
			||||||
        another_property ? another_property->valuedouble : 0
 | 
					        another_property ? another_property->valuedouble : 0,
 | 
				
			||||||
 | 
					        uuid_property && !cJSON_IsNull(uuid_property) ? strdup(uuid_property->valuestring) : NULL
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return MappedModel_local_var;
 | 
					    return MappedModel_local_var;
 | 
				
			||||||
 | 
				
			|||||||
@ -20,11 +20,13 @@ typedef struct MappedModel_t MappedModel_t;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct MappedModel_t {
 | 
					typedef struct MappedModel_t {
 | 
				
			||||||
    int another_property; //numeric
 | 
					    int another_property; //numeric
 | 
				
			||||||
 | 
					    char *uuid_property; // string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
} MappedModel_t;
 | 
					} MappedModel_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MappedModel_t *MappedModel_create(
 | 
					MappedModel_t *MappedModel_create(
 | 
				
			||||||
    int another_property
 | 
					    int another_property,
 | 
				
			||||||
 | 
					    char *uuid_property
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void MappedModel_free(MappedModel_t *MappedModel);
 | 
					void MappedModel_free(MappedModel_t *MappedModel);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user