mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-12-18 18:07:08 +00:00
[C] C generator refactored (#2463)
* New modified model header and body mustache for c client generator * remove uncrustify from cmake as it is used during code generation, also remove valgrind as it is not used * add function to encode and decode binary data * update model mustache * update api body and header mustache for handling all types of parameters * update model mustache with variable names and address few more issues to generate working codes * updated api body and header mustaches with support for various new parameters and fix some issues as per new changes in code flow structure * update apiClient header and body mustache as per new modifications for handling binary data and few more stuff * updated samples generated by new modified mustache * update handling of file and binary data type to binary_t * update samples with recent commit on master regarding c-generator * update cmakelist which was ignored by .openapi-generator-ignore, cleanup external folder * update CMakeList mustache to show how to use compiled libary to compile source files * update samples with new cmake * Add comments explaining what each command is doing inshort * remove freeing of base path as it is not memory allocated * update samples to free apiclient object when the requirement is over * add missing cJSON delete to fix memory not freed bugs * use uncrustify to beautify manual written test code
This commit is contained in:
committed by
William Cheng
parent
d9bb676038
commit
3be4902444
@@ -1,29 +1,27 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include "apiClient.h"
|
||||
#include "cJSON.h"
|
||||
#include "list.h"
|
||||
#include "user.h"
|
||||
#include "../include/apiClient.h"
|
||||
#include "../include/list.h"
|
||||
#include "../external/cJSON.h"
|
||||
#include "../include/keyValuePair.h"
|
||||
#include "../model/user.h"
|
||||
|
||||
|
||||
// Create user
|
||||
//
|
||||
// This can only be done by the logged in user.
|
||||
//
|
||||
void UserAPI_createUser(apiClient_t *apiClient, user_t *user);
|
||||
|
||||
void UserAPI_createUser(apiClient_t *apiClient, user_t *body);
|
||||
|
||||
|
||||
// Creates list of users with given input array
|
||||
//
|
||||
void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *user);
|
||||
|
||||
void UserAPI_createUsersWithArrayInput(apiClient_t *apiClient, list_t *body);
|
||||
|
||||
|
||||
// Creates list of users with given input array
|
||||
//
|
||||
void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *user);
|
||||
|
||||
void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *body);
|
||||
|
||||
|
||||
// Delete user
|
||||
@@ -33,27 +31,23 @@ void UserAPI_createUsersWithListInput(apiClient_t *apiClient, list_t *user);
|
||||
void UserAPI_deleteUser(apiClient_t *apiClient, char *username);
|
||||
|
||||
|
||||
|
||||
// Get user by user name
|
||||
//
|
||||
user_t *UserAPI_getUserByName(apiClient_t *apiClient, char *username);
|
||||
|
||||
|
||||
|
||||
// Logs user into the system
|
||||
//
|
||||
char *UserAPI_loginUser(apiClient_t *apiClient, char *username, char *password);
|
||||
|
||||
|
||||
|
||||
// Logs out current logged in user session
|
||||
//
|
||||
void UserAPI_logoutUser(apiClient_t *apiClient);
|
||||
|
||||
|
||||
|
||||
// Updated user
|
||||
//
|
||||
// This can only be done by the logged in user.
|
||||
//
|
||||
void UserAPI_updateUser(apiClient_t *apiClient, char *username, user_t *user);
|
||||
void UserAPI_updateUser(apiClient_t *apiClient, char *username, user_t *body);
|
||||
|
||||
Reference in New Issue
Block a user