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

50 lines
1.7 KiB
C

/*
* service_area_restriction_1.h
*
* Provides information about allowed or not allowed areas.
*/
#ifndef _OpenAPI_service_area_restriction_1_H_
#define _OpenAPI_service_area_restriction_1_H_
#include <string.h>
#include "../external/cJSON.h"
#include "../include/list.h"
#include "../include/keyValuePair.h"
#include "../include/binary.h"
#include "area_1.h"
#include "restriction_type.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct OpenAPI_service_area_restriction_1_s OpenAPI_service_area_restriction_1_t;
typedef struct OpenAPI_service_area_restriction_1_s {
OpenAPI_restriction_type_e restriction_type;
OpenAPI_list_t *areas;
bool is_max_num_of_tas;
int max_num_of_tas;
bool is_max_num_of_tas_for_not_allowed_areas;
int max_num_of_tas_for_not_allowed_areas;
} OpenAPI_service_area_restriction_1_t;
OpenAPI_service_area_restriction_1_t *OpenAPI_service_area_restriction_1_create(
OpenAPI_restriction_type_e restriction_type,
OpenAPI_list_t *areas,
bool is_max_num_of_tas,
int max_num_of_tas,
bool is_max_num_of_tas_for_not_allowed_areas,
int max_num_of_tas_for_not_allowed_areas
);
void OpenAPI_service_area_restriction_1_free(OpenAPI_service_area_restriction_1_t *service_area_restriction_1);
OpenAPI_service_area_restriction_1_t *OpenAPI_service_area_restriction_1_parseFromJSON(cJSON *service_area_restriction_1JSON);
cJSON *OpenAPI_service_area_restriction_1_convertToJSON(OpenAPI_service_area_restriction_1_t *service_area_restriction_1);
OpenAPI_service_area_restriction_1_t *OpenAPI_service_area_restriction_1_copy(OpenAPI_service_area_restriction_1_t *dst, OpenAPI_service_area_restriction_1_t *src);
#ifdef __cplusplus
}
#endif
#endif /* _OpenAPI_service_area_restriction_1_H_ */