open5gs/lib/sbi/openapi/model/network_perf_requirement.h
2023-03-01 19:56:49 +09:00

47 lines
1.5 KiB
C

/*
* network_perf_requirement.h
*
* Represents a network performance requirement.
*/
#ifndef _OpenAPI_network_perf_requirement_H_
#define _OpenAPI_network_perf_requirement_H_
#include <string.h>
#include "../external/cJSON.h"
#include "../include/list.h"
#include "../include/keyValuePair.h"
#include "../include/binary.h"
#include "network_perf_type.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct OpenAPI_network_perf_requirement_s OpenAPI_network_perf_requirement_t;
typedef struct OpenAPI_network_perf_requirement_s {
struct OpenAPI_network_perf_type_s *nw_perf_type;
bool is_relative_ratio;
int relative_ratio;
bool is_absolute_num;
int absolute_num;
} OpenAPI_network_perf_requirement_t;
OpenAPI_network_perf_requirement_t *OpenAPI_network_perf_requirement_create(
OpenAPI_network_perf_type_t *nw_perf_type,
bool is_relative_ratio,
int relative_ratio,
bool is_absolute_num,
int absolute_num
);
void OpenAPI_network_perf_requirement_free(OpenAPI_network_perf_requirement_t *network_perf_requirement);
OpenAPI_network_perf_requirement_t *OpenAPI_network_perf_requirement_parseFromJSON(cJSON *network_perf_requirementJSON);
cJSON *OpenAPI_network_perf_requirement_convertToJSON(OpenAPI_network_perf_requirement_t *network_perf_requirement);
OpenAPI_network_perf_requirement_t *OpenAPI_network_perf_requirement_copy(OpenAPI_network_perf_requirement_t *dst, OpenAPI_network_perf_requirement_t *src);
#ifdef __cplusplus
}
#endif
#endif /* _OpenAPI_network_perf_requirement_H_ */