open5gs/lib/sbi/openapi/model/edrx_parameters_1.c
2023-03-01 17:50:25 +09:00

139 lines
4 KiB
C

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "edrx_parameters_1.h"
OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_create(
OpenAPI_rat_type_e rat_type,
char *edrx_value
)
{
OpenAPI_edrx_parameters_1_t *edrx_parameters_1_local_var = ogs_malloc(sizeof(OpenAPI_edrx_parameters_1_t));
ogs_assert(edrx_parameters_1_local_var);
edrx_parameters_1_local_var->rat_type = rat_type;
edrx_parameters_1_local_var->edrx_value = edrx_value;
return edrx_parameters_1_local_var;
}
void OpenAPI_edrx_parameters_1_free(OpenAPI_edrx_parameters_1_t *edrx_parameters_1)
{
OpenAPI_lnode_t *node = NULL;
if (NULL == edrx_parameters_1) {
return;
}
if (edrx_parameters_1->edrx_value) {
ogs_free(edrx_parameters_1->edrx_value);
edrx_parameters_1->edrx_value = NULL;
}
ogs_free(edrx_parameters_1);
}
cJSON *OpenAPI_edrx_parameters_1_convertToJSON(OpenAPI_edrx_parameters_1_t *edrx_parameters_1)
{
cJSON *item = NULL;
OpenAPI_lnode_t *node = NULL;
if (edrx_parameters_1 == NULL) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [EdrxParameters_1]");
return NULL;
}
item = cJSON_CreateObject();
if (edrx_parameters_1->rat_type == OpenAPI_rat_type_NULL) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [rat_type]");
return NULL;
}
if (cJSON_AddStringToObject(item, "ratType", OpenAPI_rat_type_ToString(edrx_parameters_1->rat_type)) == NULL) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [rat_type]");
goto end;
}
if (!edrx_parameters_1->edrx_value) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [edrx_value]");
return NULL;
}
if (cJSON_AddStringToObject(item, "edrxValue", edrx_parameters_1->edrx_value) == NULL) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed [edrx_value]");
goto end;
}
end:
return item;
}
OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_parseFromJSON(cJSON *edrx_parameters_1JSON)
{
OpenAPI_edrx_parameters_1_t *edrx_parameters_1_local_var = NULL;
OpenAPI_lnode_t *node = NULL;
cJSON *rat_type = NULL;
OpenAPI_rat_type_e rat_typeVariable = 0;
cJSON *edrx_value = NULL;
rat_type = cJSON_GetObjectItemCaseSensitive(edrx_parameters_1JSON, "ratType");
if (!rat_type) {
ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [rat_type]");
goto end;
}
if (!cJSON_IsString(rat_type)) {
ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [rat_type]");
goto end;
}
rat_typeVariable = OpenAPI_rat_type_FromString(rat_type->valuestring);
edrx_value = cJSON_GetObjectItemCaseSensitive(edrx_parameters_1JSON, "edrxValue");
if (!edrx_value) {
ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [edrx_value]");
goto end;
}
if (!cJSON_IsString(edrx_value)) {
ogs_error("OpenAPI_edrx_parameters_1_parseFromJSON() failed [edrx_value]");
goto end;
}
edrx_parameters_1_local_var = OpenAPI_edrx_parameters_1_create (
rat_typeVariable,
ogs_strdup(edrx_value->valuestring)
);
return edrx_parameters_1_local_var;
end:
return NULL;
}
OpenAPI_edrx_parameters_1_t *OpenAPI_edrx_parameters_1_copy(OpenAPI_edrx_parameters_1_t *dst, OpenAPI_edrx_parameters_1_t *src)
{
cJSON *item = NULL;
char *content = NULL;
ogs_assert(src);
item = OpenAPI_edrx_parameters_1_convertToJSON(src);
if (!item) {
ogs_error("OpenAPI_edrx_parameters_1_convertToJSON() failed");
return NULL;
}
content = cJSON_Print(item);
cJSON_Delete(item);
if (!content) {
ogs_error("cJSON_Print() failed");
return NULL;
}
item = cJSON_Parse(content);
ogs_free(content);
if (!item) {
ogs_error("cJSON_Parse() failed");
return NULL;
}
OpenAPI_edrx_parameters_1_free(dst);
dst = OpenAPI_edrx_parameters_1_parseFromJSON(item);
cJSON_Delete(item);
return dst;
}