2021-09-14 21:52:06 +08:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include "core_v1_event_series.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core_v1_event_series_t *core_v1_event_series_create(
|
|
|
|
|
int count,
|
|
|
|
|
char *last_observed_time
|
|
|
|
|
) {
|
|
|
|
|
core_v1_event_series_t *core_v1_event_series_local_var = malloc(sizeof(core_v1_event_series_t));
|
|
|
|
|
if (!core_v1_event_series_local_var) {
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
core_v1_event_series_local_var->count = count;
|
|
|
|
|
core_v1_event_series_local_var->last_observed_time = last_observed_time;
|
|
|
|
|
|
|
|
|
|
return core_v1_event_series_local_var;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void core_v1_event_series_free(core_v1_event_series_t *core_v1_event_series) {
|
|
|
|
|
if(NULL == core_v1_event_series){
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
listEntry_t *listEntry;
|
|
|
|
|
if (core_v1_event_series->last_observed_time) {
|
|
|
|
|
free(core_v1_event_series->last_observed_time);
|
|
|
|
|
core_v1_event_series->last_observed_time = NULL;
|
|
|
|
|
}
|
|
|
|
|
free(core_v1_event_series);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cJSON *core_v1_event_series_convertToJSON(core_v1_event_series_t *core_v1_event_series) {
|
|
|
|
|
cJSON *item = cJSON_CreateObject();
|
|
|
|
|
|
|
|
|
|
// core_v1_event_series->count
|
2022-04-18 09:29:02 +08:00
|
|
|
if(core_v1_event_series->count) {
|
2021-09-14 21:52:06 +08:00
|
|
|
if(cJSON_AddNumberToObject(item, "count", core_v1_event_series->count) == NULL) {
|
|
|
|
|
goto fail; //Numeric
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2021-09-14 21:52:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// core_v1_event_series->last_observed_time
|
2022-04-18 09:29:02 +08:00
|
|
|
if(core_v1_event_series->last_observed_time) {
|
2021-09-14 21:52:06 +08:00
|
|
|
if(cJSON_AddStringToObject(item, "lastObservedTime", core_v1_event_series->last_observed_time) == NULL) {
|
|
|
|
|
goto fail; //Date-Time
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2021-09-14 21:52:06 +08:00
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
fail:
|
|
|
|
|
if (item) {
|
|
|
|
|
cJSON_Delete(item);
|
|
|
|
|
}
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
core_v1_event_series_t *core_v1_event_series_parseFromJSON(cJSON *core_v1_event_seriesJSON){
|
|
|
|
|
|
|
|
|
|
core_v1_event_series_t *core_v1_event_series_local_var = NULL;
|
|
|
|
|
|
|
|
|
|
// core_v1_event_series->count
|
|
|
|
|
cJSON *count = cJSON_GetObjectItemCaseSensitive(core_v1_event_seriesJSON, "count");
|
|
|
|
|
if (count) {
|
|
|
|
|
if(!cJSON_IsNumber(count))
|
|
|
|
|
{
|
|
|
|
|
goto end; //Numeric
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// core_v1_event_series->last_observed_time
|
|
|
|
|
cJSON *last_observed_time = cJSON_GetObjectItemCaseSensitive(core_v1_event_seriesJSON, "lastObservedTime");
|
|
|
|
|
if (last_observed_time) {
|
2022-11-07 10:45:06 +08:00
|
|
|
if(!cJSON_IsString(last_observed_time) && !cJSON_IsNull(last_observed_time))
|
2021-09-14 21:52:06 +08:00
|
|
|
{
|
|
|
|
|
goto end; //DateTime
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core_v1_event_series_local_var = core_v1_event_series_create (
|
|
|
|
|
count ? count->valuedouble : 0,
|
2022-11-07 10:45:06 +08:00
|
|
|
last_observed_time && !cJSON_IsNull(last_observed_time) ? strdup(last_observed_time->valuestring) : NULL
|
2021-09-14 21:52:06 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return core_v1_event_series_local_var;
|
|
|
|
|
end:
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
|
|
}
|