598 lines
18 KiB
C
598 lines
18 KiB
C
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include "events_v1_event.h"
|
|
|
|
|
|
|
|
static events_v1_event_t *events_v1_event_create_internal(
|
|
char *action,
|
|
char *api_version,
|
|
int deprecated_count,
|
|
char *deprecated_first_timestamp,
|
|
char *deprecated_last_timestamp,
|
|
v1_event_source_t *deprecated_source,
|
|
char *event_time,
|
|
char *kind,
|
|
v1_object_meta_t *metadata,
|
|
char *note,
|
|
char *reason,
|
|
v1_object_reference_t *regarding,
|
|
v1_object_reference_t *related,
|
|
char *reporting_controller,
|
|
char *reporting_instance,
|
|
events_v1_event_series_t *series,
|
|
char *type
|
|
) {
|
|
events_v1_event_t *events_v1_event_local_var = malloc(sizeof(events_v1_event_t));
|
|
if (!events_v1_event_local_var) {
|
|
return NULL;
|
|
}
|
|
events_v1_event_local_var->action = action;
|
|
events_v1_event_local_var->api_version = api_version;
|
|
events_v1_event_local_var->deprecated_count = deprecated_count;
|
|
events_v1_event_local_var->deprecated_first_timestamp = deprecated_first_timestamp;
|
|
events_v1_event_local_var->deprecated_last_timestamp = deprecated_last_timestamp;
|
|
events_v1_event_local_var->deprecated_source = deprecated_source;
|
|
events_v1_event_local_var->event_time = event_time;
|
|
events_v1_event_local_var->kind = kind;
|
|
events_v1_event_local_var->metadata = metadata;
|
|
events_v1_event_local_var->note = note;
|
|
events_v1_event_local_var->reason = reason;
|
|
events_v1_event_local_var->regarding = regarding;
|
|
events_v1_event_local_var->related = related;
|
|
events_v1_event_local_var->reporting_controller = reporting_controller;
|
|
events_v1_event_local_var->reporting_instance = reporting_instance;
|
|
events_v1_event_local_var->series = series;
|
|
events_v1_event_local_var->type = type;
|
|
|
|
events_v1_event_local_var->_library_owned = 1;
|
|
return events_v1_event_local_var;
|
|
}
|
|
|
|
__attribute__((deprecated)) events_v1_event_t *events_v1_event_create(
|
|
char *action,
|
|
char *api_version,
|
|
int deprecated_count,
|
|
char *deprecated_first_timestamp,
|
|
char *deprecated_last_timestamp,
|
|
v1_event_source_t *deprecated_source,
|
|
char *event_time,
|
|
char *kind,
|
|
v1_object_meta_t *metadata,
|
|
char *note,
|
|
char *reason,
|
|
v1_object_reference_t *regarding,
|
|
v1_object_reference_t *related,
|
|
char *reporting_controller,
|
|
char *reporting_instance,
|
|
events_v1_event_series_t *series,
|
|
char *type
|
|
) {
|
|
return events_v1_event_create_internal (
|
|
action,
|
|
api_version,
|
|
deprecated_count,
|
|
deprecated_first_timestamp,
|
|
deprecated_last_timestamp,
|
|
deprecated_source,
|
|
event_time,
|
|
kind,
|
|
metadata,
|
|
note,
|
|
reason,
|
|
regarding,
|
|
related,
|
|
reporting_controller,
|
|
reporting_instance,
|
|
series,
|
|
type
|
|
);
|
|
}
|
|
|
|
void events_v1_event_free(events_v1_event_t *events_v1_event) {
|
|
if(NULL == events_v1_event){
|
|
return ;
|
|
}
|
|
if(events_v1_event->_library_owned != 1){
|
|
fprintf(stderr, "WARNING: %s() does NOT free objects allocated by the user\n", "events_v1_event_free");
|
|
return ;
|
|
}
|
|
listEntry_t *listEntry;
|
|
if (events_v1_event->action) {
|
|
free(events_v1_event->action);
|
|
events_v1_event->action = NULL;
|
|
}
|
|
if (events_v1_event->api_version) {
|
|
free(events_v1_event->api_version);
|
|
events_v1_event->api_version = NULL;
|
|
}
|
|
if (events_v1_event->deprecated_first_timestamp) {
|
|
free(events_v1_event->deprecated_first_timestamp);
|
|
events_v1_event->deprecated_first_timestamp = NULL;
|
|
}
|
|
if (events_v1_event->deprecated_last_timestamp) {
|
|
free(events_v1_event->deprecated_last_timestamp);
|
|
events_v1_event->deprecated_last_timestamp = NULL;
|
|
}
|
|
if (events_v1_event->deprecated_source) {
|
|
v1_event_source_free(events_v1_event->deprecated_source);
|
|
events_v1_event->deprecated_source = NULL;
|
|
}
|
|
if (events_v1_event->event_time) {
|
|
free(events_v1_event->event_time);
|
|
events_v1_event->event_time = NULL;
|
|
}
|
|
if (events_v1_event->kind) {
|
|
free(events_v1_event->kind);
|
|
events_v1_event->kind = NULL;
|
|
}
|
|
if (events_v1_event->metadata) {
|
|
v1_object_meta_free(events_v1_event->metadata);
|
|
events_v1_event->metadata = NULL;
|
|
}
|
|
if (events_v1_event->note) {
|
|
free(events_v1_event->note);
|
|
events_v1_event->note = NULL;
|
|
}
|
|
if (events_v1_event->reason) {
|
|
free(events_v1_event->reason);
|
|
events_v1_event->reason = NULL;
|
|
}
|
|
if (events_v1_event->regarding) {
|
|
v1_object_reference_free(events_v1_event->regarding);
|
|
events_v1_event->regarding = NULL;
|
|
}
|
|
if (events_v1_event->related) {
|
|
v1_object_reference_free(events_v1_event->related);
|
|
events_v1_event->related = NULL;
|
|
}
|
|
if (events_v1_event->reporting_controller) {
|
|
free(events_v1_event->reporting_controller);
|
|
events_v1_event->reporting_controller = NULL;
|
|
}
|
|
if (events_v1_event->reporting_instance) {
|
|
free(events_v1_event->reporting_instance);
|
|
events_v1_event->reporting_instance = NULL;
|
|
}
|
|
if (events_v1_event->series) {
|
|
events_v1_event_series_free(events_v1_event->series);
|
|
events_v1_event->series = NULL;
|
|
}
|
|
if (events_v1_event->type) {
|
|
free(events_v1_event->type);
|
|
events_v1_event->type = NULL;
|
|
}
|
|
free(events_v1_event);
|
|
}
|
|
|
|
cJSON *events_v1_event_convertToJSON(events_v1_event_t *events_v1_event) {
|
|
cJSON *item = cJSON_CreateObject();
|
|
|
|
// events_v1_event->action
|
|
if(events_v1_event->action) {
|
|
if(cJSON_AddStringToObject(item, "action", events_v1_event->action) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->api_version
|
|
if(events_v1_event->api_version) {
|
|
if(cJSON_AddStringToObject(item, "apiVersion", events_v1_event->api_version) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->deprecated_count
|
|
if(events_v1_event->deprecated_count) {
|
|
if(cJSON_AddNumberToObject(item, "deprecatedCount", events_v1_event->deprecated_count) == NULL) {
|
|
goto fail; //Numeric
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->deprecated_first_timestamp
|
|
if(events_v1_event->deprecated_first_timestamp) {
|
|
if(cJSON_AddStringToObject(item, "deprecatedFirstTimestamp", events_v1_event->deprecated_first_timestamp) == NULL) {
|
|
goto fail; //Date-Time
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->deprecated_last_timestamp
|
|
if(events_v1_event->deprecated_last_timestamp) {
|
|
if(cJSON_AddStringToObject(item, "deprecatedLastTimestamp", events_v1_event->deprecated_last_timestamp) == NULL) {
|
|
goto fail; //Date-Time
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->deprecated_source
|
|
if(events_v1_event->deprecated_source) {
|
|
cJSON *deprecated_source_local_JSON = v1_event_source_convertToJSON(events_v1_event->deprecated_source);
|
|
if(deprecated_source_local_JSON == NULL) {
|
|
goto fail; //model
|
|
}
|
|
cJSON_AddItemToObject(item, "deprecatedSource", deprecated_source_local_JSON);
|
|
if(item->child == NULL) {
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->event_time
|
|
if (!events_v1_event->event_time) {
|
|
goto fail;
|
|
}
|
|
if(cJSON_AddStringToObject(item, "eventTime", events_v1_event->event_time) == NULL) {
|
|
goto fail; //Date-Time
|
|
}
|
|
|
|
|
|
// events_v1_event->kind
|
|
if(events_v1_event->kind) {
|
|
if(cJSON_AddStringToObject(item, "kind", events_v1_event->kind) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->metadata
|
|
if(events_v1_event->metadata) {
|
|
cJSON *metadata_local_JSON = v1_object_meta_convertToJSON(events_v1_event->metadata);
|
|
if(metadata_local_JSON == NULL) {
|
|
goto fail; //model
|
|
}
|
|
cJSON_AddItemToObject(item, "metadata", metadata_local_JSON);
|
|
if(item->child == NULL) {
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->note
|
|
if(events_v1_event->note) {
|
|
if(cJSON_AddStringToObject(item, "note", events_v1_event->note) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->reason
|
|
if(events_v1_event->reason) {
|
|
if(cJSON_AddStringToObject(item, "reason", events_v1_event->reason) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->regarding
|
|
if(events_v1_event->regarding) {
|
|
cJSON *regarding_local_JSON = v1_object_reference_convertToJSON(events_v1_event->regarding);
|
|
if(regarding_local_JSON == NULL) {
|
|
goto fail; //model
|
|
}
|
|
cJSON_AddItemToObject(item, "regarding", regarding_local_JSON);
|
|
if(item->child == NULL) {
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->related
|
|
if(events_v1_event->related) {
|
|
cJSON *related_local_JSON = v1_object_reference_convertToJSON(events_v1_event->related);
|
|
if(related_local_JSON == NULL) {
|
|
goto fail; //model
|
|
}
|
|
cJSON_AddItemToObject(item, "related", related_local_JSON);
|
|
if(item->child == NULL) {
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->reporting_controller
|
|
if(events_v1_event->reporting_controller) {
|
|
if(cJSON_AddStringToObject(item, "reportingController", events_v1_event->reporting_controller) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->reporting_instance
|
|
if(events_v1_event->reporting_instance) {
|
|
if(cJSON_AddStringToObject(item, "reportingInstance", events_v1_event->reporting_instance) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->series
|
|
if(events_v1_event->series) {
|
|
cJSON *series_local_JSON = events_v1_event_series_convertToJSON(events_v1_event->series);
|
|
if(series_local_JSON == NULL) {
|
|
goto fail; //model
|
|
}
|
|
cJSON_AddItemToObject(item, "series", series_local_JSON);
|
|
if(item->child == NULL) {
|
|
goto fail;
|
|
}
|
|
}
|
|
|
|
|
|
// events_v1_event->type
|
|
if(events_v1_event->type) {
|
|
if(cJSON_AddStringToObject(item, "type", events_v1_event->type) == NULL) {
|
|
goto fail; //String
|
|
}
|
|
}
|
|
|
|
return item;
|
|
fail:
|
|
if (item) {
|
|
cJSON_Delete(item);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
events_v1_event_t *events_v1_event_parseFromJSON(cJSON *events_v1_eventJSON){
|
|
|
|
events_v1_event_t *events_v1_event_local_var = NULL;
|
|
|
|
// define the local variable for events_v1_event->deprecated_source
|
|
v1_event_source_t *deprecated_source_local_nonprim = NULL;
|
|
|
|
// define the local variable for events_v1_event->metadata
|
|
v1_object_meta_t *metadata_local_nonprim = NULL;
|
|
|
|
// define the local variable for events_v1_event->regarding
|
|
v1_object_reference_t *regarding_local_nonprim = NULL;
|
|
|
|
// define the local variable for events_v1_event->related
|
|
v1_object_reference_t *related_local_nonprim = NULL;
|
|
|
|
// define the local variable for events_v1_event->series
|
|
events_v1_event_series_t *series_local_nonprim = NULL;
|
|
|
|
// events_v1_event->action
|
|
cJSON *action = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "action");
|
|
if (cJSON_IsNull(action)) {
|
|
action = NULL;
|
|
}
|
|
if (action) {
|
|
if(!cJSON_IsString(action) && !cJSON_IsNull(action))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->api_version
|
|
cJSON *api_version = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "apiVersion");
|
|
if (cJSON_IsNull(api_version)) {
|
|
api_version = NULL;
|
|
}
|
|
if (api_version) {
|
|
if(!cJSON_IsString(api_version) && !cJSON_IsNull(api_version))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->deprecated_count
|
|
cJSON *deprecated_count = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "deprecatedCount");
|
|
if (cJSON_IsNull(deprecated_count)) {
|
|
deprecated_count = NULL;
|
|
}
|
|
if (deprecated_count) {
|
|
if(!cJSON_IsNumber(deprecated_count))
|
|
{
|
|
goto end; //Numeric
|
|
}
|
|
}
|
|
|
|
// events_v1_event->deprecated_first_timestamp
|
|
cJSON *deprecated_first_timestamp = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "deprecatedFirstTimestamp");
|
|
if (cJSON_IsNull(deprecated_first_timestamp)) {
|
|
deprecated_first_timestamp = NULL;
|
|
}
|
|
if (deprecated_first_timestamp) {
|
|
if(!cJSON_IsString(deprecated_first_timestamp) && !cJSON_IsNull(deprecated_first_timestamp))
|
|
{
|
|
goto end; //DateTime
|
|
}
|
|
}
|
|
|
|
// events_v1_event->deprecated_last_timestamp
|
|
cJSON *deprecated_last_timestamp = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "deprecatedLastTimestamp");
|
|
if (cJSON_IsNull(deprecated_last_timestamp)) {
|
|
deprecated_last_timestamp = NULL;
|
|
}
|
|
if (deprecated_last_timestamp) {
|
|
if(!cJSON_IsString(deprecated_last_timestamp) && !cJSON_IsNull(deprecated_last_timestamp))
|
|
{
|
|
goto end; //DateTime
|
|
}
|
|
}
|
|
|
|
// events_v1_event->deprecated_source
|
|
cJSON *deprecated_source = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "deprecatedSource");
|
|
if (cJSON_IsNull(deprecated_source)) {
|
|
deprecated_source = NULL;
|
|
}
|
|
if (deprecated_source) {
|
|
deprecated_source_local_nonprim = v1_event_source_parseFromJSON(deprecated_source); //nonprimitive
|
|
}
|
|
|
|
// events_v1_event->event_time
|
|
cJSON *event_time = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "eventTime");
|
|
if (cJSON_IsNull(event_time)) {
|
|
event_time = NULL;
|
|
}
|
|
if (!event_time) {
|
|
goto end;
|
|
}
|
|
|
|
|
|
if(!cJSON_IsString(event_time) && !cJSON_IsNull(event_time))
|
|
{
|
|
goto end; //DateTime
|
|
}
|
|
|
|
// events_v1_event->kind
|
|
cJSON *kind = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "kind");
|
|
if (cJSON_IsNull(kind)) {
|
|
kind = NULL;
|
|
}
|
|
if (kind) {
|
|
if(!cJSON_IsString(kind) && !cJSON_IsNull(kind))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->metadata
|
|
cJSON *metadata = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "metadata");
|
|
if (cJSON_IsNull(metadata)) {
|
|
metadata = NULL;
|
|
}
|
|
if (metadata) {
|
|
metadata_local_nonprim = v1_object_meta_parseFromJSON(metadata); //nonprimitive
|
|
}
|
|
|
|
// events_v1_event->note
|
|
cJSON *note = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "note");
|
|
if (cJSON_IsNull(note)) {
|
|
note = NULL;
|
|
}
|
|
if (note) {
|
|
if(!cJSON_IsString(note) && !cJSON_IsNull(note))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->reason
|
|
cJSON *reason = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "reason");
|
|
if (cJSON_IsNull(reason)) {
|
|
reason = NULL;
|
|
}
|
|
if (reason) {
|
|
if(!cJSON_IsString(reason) && !cJSON_IsNull(reason))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->regarding
|
|
cJSON *regarding = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "regarding");
|
|
if (cJSON_IsNull(regarding)) {
|
|
regarding = NULL;
|
|
}
|
|
if (regarding) {
|
|
regarding_local_nonprim = v1_object_reference_parseFromJSON(regarding); //nonprimitive
|
|
}
|
|
|
|
// events_v1_event->related
|
|
cJSON *related = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "related");
|
|
if (cJSON_IsNull(related)) {
|
|
related = NULL;
|
|
}
|
|
if (related) {
|
|
related_local_nonprim = v1_object_reference_parseFromJSON(related); //nonprimitive
|
|
}
|
|
|
|
// events_v1_event->reporting_controller
|
|
cJSON *reporting_controller = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "reportingController");
|
|
if (cJSON_IsNull(reporting_controller)) {
|
|
reporting_controller = NULL;
|
|
}
|
|
if (reporting_controller) {
|
|
if(!cJSON_IsString(reporting_controller) && !cJSON_IsNull(reporting_controller))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->reporting_instance
|
|
cJSON *reporting_instance = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "reportingInstance");
|
|
if (cJSON_IsNull(reporting_instance)) {
|
|
reporting_instance = NULL;
|
|
}
|
|
if (reporting_instance) {
|
|
if(!cJSON_IsString(reporting_instance) && !cJSON_IsNull(reporting_instance))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
// events_v1_event->series
|
|
cJSON *series = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "series");
|
|
if (cJSON_IsNull(series)) {
|
|
series = NULL;
|
|
}
|
|
if (series) {
|
|
series_local_nonprim = events_v1_event_series_parseFromJSON(series); //nonprimitive
|
|
}
|
|
|
|
// events_v1_event->type
|
|
cJSON *type = cJSON_GetObjectItemCaseSensitive(events_v1_eventJSON, "type");
|
|
if (cJSON_IsNull(type)) {
|
|
type = NULL;
|
|
}
|
|
if (type) {
|
|
if(!cJSON_IsString(type) && !cJSON_IsNull(type))
|
|
{
|
|
goto end; //String
|
|
}
|
|
}
|
|
|
|
|
|
events_v1_event_local_var = events_v1_event_create_internal (
|
|
action && !cJSON_IsNull(action) ? strdup(action->valuestring) : NULL,
|
|
api_version && !cJSON_IsNull(api_version) ? strdup(api_version->valuestring) : NULL,
|
|
deprecated_count ? deprecated_count->valuedouble : 0,
|
|
deprecated_first_timestamp && !cJSON_IsNull(deprecated_first_timestamp) ? strdup(deprecated_first_timestamp->valuestring) : NULL,
|
|
deprecated_last_timestamp && !cJSON_IsNull(deprecated_last_timestamp) ? strdup(deprecated_last_timestamp->valuestring) : NULL,
|
|
deprecated_source ? deprecated_source_local_nonprim : NULL,
|
|
strdup(event_time->valuestring),
|
|
kind && !cJSON_IsNull(kind) ? strdup(kind->valuestring) : NULL,
|
|
metadata ? metadata_local_nonprim : NULL,
|
|
note && !cJSON_IsNull(note) ? strdup(note->valuestring) : NULL,
|
|
reason && !cJSON_IsNull(reason) ? strdup(reason->valuestring) : NULL,
|
|
regarding ? regarding_local_nonprim : NULL,
|
|
related ? related_local_nonprim : NULL,
|
|
reporting_controller && !cJSON_IsNull(reporting_controller) ? strdup(reporting_controller->valuestring) : NULL,
|
|
reporting_instance && !cJSON_IsNull(reporting_instance) ? strdup(reporting_instance->valuestring) : NULL,
|
|
series ? series_local_nonprim : NULL,
|
|
type && !cJSON_IsNull(type) ? strdup(type->valuestring) : NULL
|
|
);
|
|
|
|
return events_v1_event_local_var;
|
|
end:
|
|
if (deprecated_source_local_nonprim) {
|
|
v1_event_source_free(deprecated_source_local_nonprim);
|
|
deprecated_source_local_nonprim = NULL;
|
|
}
|
|
if (metadata_local_nonprim) {
|
|
v1_object_meta_free(metadata_local_nonprim);
|
|
metadata_local_nonprim = NULL;
|
|
}
|
|
if (regarding_local_nonprim) {
|
|
v1_object_reference_free(regarding_local_nonprim);
|
|
regarding_local_nonprim = NULL;
|
|
}
|
|
if (related_local_nonprim) {
|
|
v1_object_reference_free(related_local_nonprim);
|
|
related_local_nonprim = NULL;
|
|
}
|
|
if (series_local_nonprim) {
|
|
events_v1_event_series_free(series_local_nonprim);
|
|
series_local_nonprim = NULL;
|
|
}
|
|
return NULL;
|
|
|
|
}
|