2020-03-18 17:24:33 +08:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include "v1_controller_revision.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-02-11 19:36:46 +00:00
|
|
|
static v1_controller_revision_t *v1_controller_revision_create_internal(
|
2020-03-18 17:24:33 +08:00
|
|
|
char *api_version,
|
|
|
|
|
object_t *data,
|
|
|
|
|
char *kind,
|
|
|
|
|
v1_object_meta_t *metadata,
|
|
|
|
|
long revision
|
|
|
|
|
) {
|
|
|
|
|
v1_controller_revision_t *v1_controller_revision_local_var = malloc(sizeof(v1_controller_revision_t));
|
|
|
|
|
if (!v1_controller_revision_local_var) {
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
v1_controller_revision_local_var->api_version = api_version;
|
|
|
|
|
v1_controller_revision_local_var->data = data;
|
|
|
|
|
v1_controller_revision_local_var->kind = kind;
|
|
|
|
|
v1_controller_revision_local_var->metadata = metadata;
|
|
|
|
|
v1_controller_revision_local_var->revision = revision;
|
|
|
|
|
|
2025-02-11 19:36:46 +00:00
|
|
|
v1_controller_revision_local_var->_library_owned = 1;
|
2020-03-18 17:24:33 +08:00
|
|
|
return v1_controller_revision_local_var;
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-11 19:36:46 +00:00
|
|
|
__attribute__((deprecated)) v1_controller_revision_t *v1_controller_revision_create(
|
|
|
|
|
char *api_version,
|
|
|
|
|
object_t *data,
|
|
|
|
|
char *kind,
|
|
|
|
|
v1_object_meta_t *metadata,
|
|
|
|
|
long revision
|
|
|
|
|
) {
|
|
|
|
|
return v1_controller_revision_create_internal (
|
|
|
|
|
api_version,
|
|
|
|
|
data,
|
|
|
|
|
kind,
|
|
|
|
|
metadata,
|
|
|
|
|
revision
|
|
|
|
|
);
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
|
|
|
|
|
void v1_controller_revision_free(v1_controller_revision_t *v1_controller_revision) {
|
|
|
|
|
if(NULL == v1_controller_revision){
|
|
|
|
|
return ;
|
|
|
|
|
}
|
2025-02-11 19:36:46 +00:00
|
|
|
if(v1_controller_revision->_library_owned != 1){
|
|
|
|
|
fprintf(stderr, "WARNING: %s() does NOT free objects allocated by the user\n", "v1_controller_revision_free");
|
|
|
|
|
return ;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
listEntry_t *listEntry;
|
2021-01-05 15:42:34 +08:00
|
|
|
if (v1_controller_revision->api_version) {
|
|
|
|
|
free(v1_controller_revision->api_version);
|
|
|
|
|
v1_controller_revision->api_version = NULL;
|
|
|
|
|
}
|
|
|
|
|
if (v1_controller_revision->data) {
|
|
|
|
|
object_free(v1_controller_revision->data);
|
|
|
|
|
v1_controller_revision->data = NULL;
|
|
|
|
|
}
|
|
|
|
|
if (v1_controller_revision->kind) {
|
|
|
|
|
free(v1_controller_revision->kind);
|
|
|
|
|
v1_controller_revision->kind = NULL;
|
|
|
|
|
}
|
|
|
|
|
if (v1_controller_revision->metadata) {
|
|
|
|
|
v1_object_meta_free(v1_controller_revision->metadata);
|
|
|
|
|
v1_controller_revision->metadata = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
free(v1_controller_revision);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cJSON *v1_controller_revision_convertToJSON(v1_controller_revision_t *v1_controller_revision) {
|
|
|
|
|
cJSON *item = cJSON_CreateObject();
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->api_version
|
2022-04-18 09:29:02 +08:00
|
|
|
if(v1_controller_revision->api_version) {
|
2020-03-18 17:24:33 +08:00
|
|
|
if(cJSON_AddStringToObject(item, "apiVersion", v1_controller_revision->api_version) == NULL) {
|
|
|
|
|
goto fail; //String
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->data
|
2022-04-18 09:29:02 +08:00
|
|
|
if(v1_controller_revision->data) {
|
2020-03-18 17:24:33 +08:00
|
|
|
cJSON *data_object = object_convertToJSON(v1_controller_revision->data);
|
|
|
|
|
if(data_object == NULL) {
|
|
|
|
|
goto fail; //model
|
|
|
|
|
}
|
|
|
|
|
cJSON_AddItemToObject(item, "data", data_object);
|
|
|
|
|
if(item->child == NULL) {
|
|
|
|
|
goto fail;
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->kind
|
2022-04-18 09:29:02 +08:00
|
|
|
if(v1_controller_revision->kind) {
|
2020-03-18 17:24:33 +08:00
|
|
|
if(cJSON_AddStringToObject(item, "kind", v1_controller_revision->kind) == NULL) {
|
|
|
|
|
goto fail; //String
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->metadata
|
2022-04-18 09:29:02 +08:00
|
|
|
if(v1_controller_revision->metadata) {
|
2020-03-18 17:24:33 +08:00
|
|
|
cJSON *metadata_local_JSON = v1_object_meta_convertToJSON(v1_controller_revision->metadata);
|
|
|
|
|
if(metadata_local_JSON == NULL) {
|
|
|
|
|
goto fail; //model
|
|
|
|
|
}
|
|
|
|
|
cJSON_AddItemToObject(item, "metadata", metadata_local_JSON);
|
|
|
|
|
if(item->child == NULL) {
|
|
|
|
|
goto fail;
|
|
|
|
|
}
|
2022-04-18 09:29:02 +08:00
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->revision
|
|
|
|
|
if (!v1_controller_revision->revision) {
|
|
|
|
|
goto fail;
|
|
|
|
|
}
|
|
|
|
|
if(cJSON_AddNumberToObject(item, "revision", v1_controller_revision->revision) == NULL) {
|
|
|
|
|
goto fail; //Numeric
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
fail:
|
|
|
|
|
if (item) {
|
|
|
|
|
cJSON_Delete(item);
|
|
|
|
|
}
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
v1_controller_revision_t *v1_controller_revision_parseFromJSON(cJSON *v1_controller_revisionJSON){
|
|
|
|
|
|
|
|
|
|
v1_controller_revision_t *v1_controller_revision_local_var = NULL;
|
|
|
|
|
|
2021-11-05 14:13:35 +08:00
|
|
|
// define the local variable for v1_controller_revision->metadata
|
|
|
|
|
v1_object_meta_t *metadata_local_nonprim = NULL;
|
|
|
|
|
|
2020-03-18 17:24:33 +08:00
|
|
|
// v1_controller_revision->api_version
|
|
|
|
|
cJSON *api_version = cJSON_GetObjectItemCaseSensitive(v1_controller_revisionJSON, "apiVersion");
|
2025-02-11 19:36:46 +00:00
|
|
|
if (cJSON_IsNull(api_version)) {
|
|
|
|
|
api_version = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
if (api_version) {
|
2022-12-29 10:58:47 +08:00
|
|
|
if(!cJSON_IsString(api_version) && !cJSON_IsNull(api_version))
|
2020-03-18 17:24:33 +08:00
|
|
|
{
|
|
|
|
|
goto end; //String
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->data
|
|
|
|
|
cJSON *data = cJSON_GetObjectItemCaseSensitive(v1_controller_revisionJSON, "data");
|
2025-02-11 19:36:46 +00:00
|
|
|
if (cJSON_IsNull(data)) {
|
|
|
|
|
data = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
object_t *data_local_object = NULL;
|
|
|
|
|
if (data) {
|
|
|
|
|
data_local_object = object_parseFromJSON(data); //object
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->kind
|
|
|
|
|
cJSON *kind = cJSON_GetObjectItemCaseSensitive(v1_controller_revisionJSON, "kind");
|
2025-02-11 19:36:46 +00:00
|
|
|
if (cJSON_IsNull(kind)) {
|
|
|
|
|
kind = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
if (kind) {
|
2022-12-29 10:58:47 +08:00
|
|
|
if(!cJSON_IsString(kind) && !cJSON_IsNull(kind))
|
2020-03-18 17:24:33 +08:00
|
|
|
{
|
|
|
|
|
goto end; //String
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->metadata
|
|
|
|
|
cJSON *metadata = cJSON_GetObjectItemCaseSensitive(v1_controller_revisionJSON, "metadata");
|
2025-02-11 19:36:46 +00:00
|
|
|
if (cJSON_IsNull(metadata)) {
|
|
|
|
|
metadata = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
if (metadata) {
|
|
|
|
|
metadata_local_nonprim = v1_object_meta_parseFromJSON(metadata); //nonprimitive
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// v1_controller_revision->revision
|
|
|
|
|
cJSON *revision = cJSON_GetObjectItemCaseSensitive(v1_controller_revisionJSON, "revision");
|
2025-02-11 19:36:46 +00:00
|
|
|
if (cJSON_IsNull(revision)) {
|
|
|
|
|
revision = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
if (!revision) {
|
|
|
|
|
goto end;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!cJSON_IsNumber(revision))
|
|
|
|
|
{
|
|
|
|
|
goto end; //Numeric
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2025-02-11 19:36:46 +00:00
|
|
|
v1_controller_revision_local_var = v1_controller_revision_create_internal (
|
2022-12-29 10:58:47 +08:00
|
|
|
api_version && !cJSON_IsNull(api_version) ? strdup(api_version->valuestring) : NULL,
|
2020-03-18 17:24:33 +08:00
|
|
|
data ? data_local_object : NULL,
|
2022-12-29 10:58:47 +08:00
|
|
|
kind && !cJSON_IsNull(kind) ? strdup(kind->valuestring) : NULL,
|
2020-03-18 17:24:33 +08:00
|
|
|
metadata ? metadata_local_nonprim : NULL,
|
|
|
|
|
revision->valuedouble
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return v1_controller_revision_local_var;
|
|
|
|
|
end:
|
2021-01-11 12:15:24 +08:00
|
|
|
if (metadata_local_nonprim) {
|
|
|
|
|
v1_object_meta_free(metadata_local_nonprim);
|
|
|
|
|
metadata_local_nonprim = NULL;
|
|
|
|
|
}
|
2020-03-18 17:24:33 +08:00
|
|
|
return NULL;
|
|
|
|
|
|
|
|
|
|
}
|